
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;
