首頁 > 資料庫 > mysql教程 > 如何有效率地在SQL中合併行來組合資料?

如何有效率地在SQL中合併行來組合資料?

DDD
發布: 2024-12-31 13:50:10
原創
865 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板