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

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

DDD
DDD原创
2024-12-31 13:50:10873浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn