当前位置: 首页 > 面试题库 >

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

淳于玺
2023-03-14
问题内容

我在Sybase DB中有一个表,其中包含一列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



 类似资料:
  • 我知道这不是一个人应该在这里做的事情,尽管我不知道否则我怎么能问这个问题。 我的目标是统计有多少行具有相同的第一预测值(购买、维护等),但评级不同。 我的尝试是通过第一列来计算,然后计算我得到的不同评分,这将是非常棒的。 一个重要的假设是,如果两行相同,则它们已被预先擦除。因此,可以找到不同等级的行,但没有相同的行。 在我的示例中,第1行和第3行是相同的,因此其中一行被擦除,没有问题。然而,对于其

  • 问题内容: 对于单个项目,我想知道在滚动时间内更改的代码行数。 我们正在使用Jenkins和Java,并且我正在寻找某种Jenkins插件或报告,以根据需要提供报告。 目的是确定发现的错误与更改的代码行数之间是否存在关系,更重要的是,要在不同项目之间进行此比较。 问题答案: 我不确定我是否正确理解您的问题,但这是一个主意: 编写一个脚本,该脚本将列出SCM检出中的更改并创建一个文件。添加构建步骤以

  • 我必须制作一个程序来找到显示n的最大方式!数字(不包括1)。 比如:4!= 1x2x3x4 = 1x2x3x2x2。所以你可以用5个数的乘积来表示4!。所以输入是4,输出是5。5是你能表达4的最大数量!。 简单地说,就是将一个阶乘数分解为素因子,计算出它们的个数并显示出来。 我所做的是一个“for”循环,在这个循环中我计算1到“n”的所有素因子及其数量。 但我对大数字有一个问题,比如当“n”是10

  • 问题内容: 有一个表,如: 有没有一种方法可以计算相同月份/不同年份的值之间的差,因此得到的结果为: 我试图做类似的事情: 但输出为选择a(2012)的12个月*选择b(2011)的12个月。 编辑:抱歉,缺少重要信息: 通过odbc:jdbc桥对Excel工作表进行查询。 因为“ from”子句始终是这样的:[sheet1 $]我无法创建任何联接或case :( 问题答案: 您的查询无效,因为您

  • 在Ruby on Rails中,有一个特性允许您使用任何日期并打印出它是多么“久远”。 例如: 在Java有什么简单的方法可以做到这一点吗?

  • 问题内容: 我有一个数据帧,有三列:,和; 计数是浮点数,日期是2015年的连续几天。 我试图找出和列中每一天的计数之间的差异,这意味着,我试图计算这两列的每一行与上一行之间的差异。我已经将日期设置为索引,但是却很难弄清楚该如何做。关于使用有一些提示,但是我没有运气找到合适的答案或说明。 我有点受阻,不胜感激这里的一些指导。 这是我的数据框的样子: 问题答案: 应该给出期望的结果: