【问题标题】:Query separate value from single column从单列中查询单独的值
【发布时间】:2016-10-13 13:51:33
【问题描述】:

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

我想要输出:

【问题讨论】:

标签: sql sql-server sql-server-2008


【解决方案1】:

假设您想选择TagID 的前两个值,分别对应于Date_TimeValue_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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 2019-02-18
    • 1970-01-01
    • 2015-10-31
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多