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