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
I want output :
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
I want output :
Assuming you wanted to pick the first two values of TagID
with respective to to the columns Date_Time
and Value_Per_15min
.
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;