gpt4 book ai didi

sql - SQL 查询帮助结构化结果

转载 作者:行者123 更新时间:2023-12-04 18:26:04 25 4
gpt4 key购买 nike

我有一个包含以下列的表格:

timestamp | value | desc

数据示例:

2014-01-27 10:00:00.000 | 100 | 101
2014-01-27 10:00:00.000 | 105 | 101
2014-01-27 11:00:00.000 | 160 | 101
2014-01-27 12:00:00.000 | 200 | 101
...
...
2014-01-28 10:00:00.000 | 226 | 101
2014-01-28 10:00:00.000 | 325 | 101
2014-01-28 11:00:00.000 | 145 | 101

我想要获得的是按小时部分分组但不合并周期间隔。因此结果将是这样的(在选择中我将传递一个日期间隔和一个关于描述的条件,如 desc = '101':

结构:

hour | count

数据:

10 | 2    (referring to the 20140127)
11 | 1 (referring to the 20140127)
12 | 1 (referring to the 20140127)
...
...
10 | 2 (referring to the 20140128)
11 | 1 (referring to the 20140128)

我考虑过使用游标,但我想知道如果没有它是否有可能实现这个结果。

我正在使用 SQL Server 2012 SP1

感谢您的关注。

再见,F.

最佳答案

试试这个:-

SELECT Count(*)                  AS [Count], 
Datepart(hour, timestamp) AS [Hour]
FROM yourtable
GROUP BY CONVERT(DATE, timestamp),
Datepart(hour, timestamp)
ORDER BY CONVERT(DATE, timestamp)

关于sql - SQL 查询帮助结构化结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21426055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com