如何使用SQL查詢將SQL Server表meterdata
轉換爲Result_Table
?支持sql server表
MeterData
表存儲的功率和頻率,並具有主鍵(meterno, date, timeblock)
和meterno列有變量號。值。
MeterData表:
meterno date timeblock power frequency
--------------------------------------------------
89 1-Apr-16 1 500 50.02
89 1-Apr-16 2 100 49.99
90 1-Apr-16 1 200 50.02
90 1-Apr-16 2 300 49.89
Result_Table
date timeblock 89_power 90_power 89_frequency 90_frequency
1-Apr-16 1 500 200 50.02 50.02
1-Apr-16 2 100 300 49.99 49.89
爲簡單起見讓我們假設meterno列具有固定的沒有。值(89,90)。我正在嘗試下面的查詢,但沒有得到結果。有人可以編輯查詢,以便輸出結果如上所述。最好還是使用數據透視查詢來回答。查詢是
SELECT
*
FROM
(
SELECT
*
FROM meterdata
) AS P
PIVOT
(
sum (power) FOR meterno IN (89, 90)
) AS pv1
PIVOT
(
sum (frequency) FOR meterno IN (89, 90)
) AS pv2
GO
謝謝@ gofr1,以獲得精彩的答案。我試圖從最近兩天完成這一點,並且在短短的幾分鐘內就已經解決了。 –