2016-10-13 7 views
0

Click Show Pictureクエリ別の値

SELECT 
    [Date_Time], 
    [TagID], 
    [Value_Per_15min] 
FROM 
    [RIDTL].[dbo].[Rawdata] 
WHERE 
    Date_Time BETWEEN '01-09-2016 00:00:00:000' AND '2016-10-12 23:59:59:000' 
ORDER BY 
    Date_Time 

私は出力をしたい:

Output Picture

+0

なぜ4つではなく上位2つのタグだけが必要なのですか?どのような順序で? – Cine

+0

各日時のDATE TIme 00:00:00〜23:45:00の注文に異なるTagIDがある –

+0

可能重複:http://stackoverflow.com/questions/14590859/build-sql-query-with-dynamic-columns – Cine

答えて

0

あなたは、列Date_TimeValue_Per_15minへのそれぞれの持つTagIDの最初の2つの値を選択したいと仮定すると、 。

SELECT [Date_Time],[1] TagID1,[2] TagID2,[Value_Per_15min] 
FROM 
(SELECT 
    [Date_Time], 
    [TagID], 
    [Value_Per_15min], 
    ROW_NUMBER()OVER(PARTITION BY [Date_Time],[Value_Per_15min] ORDER BY [TagID]) CNT 
FROM [RIDTL].[dbo].[Rawdata] 
WHERE Date_Time BETWEEN '01-09-2016 00:00:00:000' AND '2016-10-12 23:59:59:000')t 
PIVOT 
(MIN(TagID) 
FOR CNT IN ([1],[2]))piv; 
関連する問題