我將如何基于多個依賴列而不是單個依賴列進行透視?
Super_Location Location Year Min Value
USA Primary 2020 0.00 0
Brazil Secondary 2019 5 0.5
USA Primary 2019 2 0.33
輸出表示例
Super_Location Primary_Min_2020 Primary_Min_2019 Secondary_Min_2020 Secondary_Min_2019 Primary_Division_2020 Primary_Division_2019 Secondary_Division_2020 Secondary_Division_2019
USA 0.00 2 NULL NULL 0 0.33 NULL NULL
Brazil NULL NULL NULL 5 NULL NULL NULL 0.5
根據另一個示例的幫助,我知道旋轉是正確的方向,并嘗試運行以下查詢。不幸的是,我收到太多錯誤訊息。我對以下查詢完全關閉了嗎?
Select *
From (
Select Super_Location
,Item = concat(coalesce(Location, Year, Min, 'NULL'),'_Min_Value_Year')
,Value = Min, Value, Year
From TestTable
) src
Pivot (sum(Min, Value) for Item in ( [Primary_Min_2020 ],[Primary_Min_2019],[Secondary_Min_2020], [Secondary_Min_2019],[Primary_Division_2020],[Secondary_Division_2020], [Secondary_Division_2019], [NULL_Min], [NULL_Value] ) ) pvt
作為參考,我正在嘗試使用我從上一個問題中學到的知識,位于此處。

注意:如果它有助于可視化,子查詢會生成以下內容:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/313278.html
標籤:sql sql-server 查询语句
