首页 > 数据库 > mysql教程 > 如何高效地在SQL中合并行来组合数据?

如何高效地在SQL中合并行来组合数据?

DDD
发布: 2024-12-31 13:50:10
原创
883 人浏览过

How Can I Efficiently Merge Rows in SQL to Combine Data?

在 SQL 中高效合并行

在 SQL 中,通常需要将多行信息合并为单个合并行。考虑下表:

FK | Field1 | Field2
=====================
3  | ABC    | *NULL*
3  | *NULL* | DEF
登录后复制

要获取合并行,可以使用 MAX 或 MIN 等聚合函数。这些函数忽略 NULL 值,允许我们合并不同行中的非空值。

以下查询演示了如何使用 MAX 聚合函数来合并两行:

SELECT
    FK,
    MAX(Field1) AS Field1,
    MAX(Field2) AS Field2
FROM
    table1
GROUP BY
    FK;
登录后复制

在 SQL Server Express 2008 R2 中,此查询产生以下结果:

FK  Field1  Field2
--  ------  ------
3   ABC     DEF
登录后复制

此查询有效地将两行合并为一个合并的行行,保留 FK 列并组合 Field1 和 Field2 的非空值。

以上是如何高效地在SQL中合并行来组合数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板