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