gpt4 book ai didi

sql - 如何计算不同时间段数据库中的行数?

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

我在 Sybase 数据库中有一个表,其中有一列 createdDateTime。我想要做的是计算在特定但累积的时间段之间创建了多少行,即:
7:00 - 7:15
7:00 - 7:30
7:00 - 7:45
7:00 - 8:00...依此类推,直到我有最后一个时间组,7:00 - 18:00。

有没有一种很好的方法可以在 SQL 中进行一个查询,该查询将为我返回所有行以及所有行数:
时间 创建的行
7:00 - 7:15 0
7:00 - 7:30 5
7:00 - 7:45 8
7:00 - 8:00 15
... ...

目前我有一个解决方案,但它需要我运行参数化查询 44 次才能获取所有数据。

谢谢,

最佳答案

我最近写了一篇关于这个确切主题的博客,但不确定它是否适用于 Sybase,这是解决方案

declare @interval int
set @interval = 5
select datepart(hh, DateTimeColumn)
, datepart(mi, DateTimeColumn)/@interval*@interval
, count(*)
from thetable
group by datepart(hh, DateTimeColumn)
, datepart(mi, DateTimeColumn)/@interval*@interval

和更多细节 http://ebersys.blogspot.com/2010/12/sql-group-datetime-by-arbitrary-time.html

关于sql - 如何计算不同时间段数据库中的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5677333/

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