在提供的資料集中,目前使用 user_id 欄位作為主要識別碼來透視資料。然而,期望的結果是使用 user_id 和 lang 作為主要標識符來透視資料。
為了實現這一點,可以使用 PIVOT 函數。 PIVOT 函數採用聚合值並以一個或多個欄位進行分組,為每個群組建立一個新欄位。在這種情況下,組織和職位列將按 lang 進行聚合和分組。
以下SQL 查詢示範如何使用多個欄位對資料進行透視:
SELECT * FROM source PIVOT ( MIN(org) AS org, MIN(position) AS position FOR lang IN('EN' AS en, 'FI' AS fi, 'SV' AS sv) );
PIVOT 子句執行透視操作:
查詢的結果是一個包含以下列的資料透視資料集:
以上是如何在 SQL 中使用多列(user_id 和 lang)透視資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!