【发布时间】:2021-11-10 20:38:16
【问题描述】:
我有一个名为 OrderDate 的日期列,用于跟踪插入时间。
看起来像这样:
我需要能够使用这个OrderDate 列并获得每秒的平均插入次数。例如,每分钟发生 3 次插入。
如何使用 datetime 列并创建一个 SQL 查询来确定每分钟的平均插入次数?
我已经尝试汇总,但这并没有给我我需要的东西。
SELECT
YEAR(orderdate) AS YEAR,
MONTH(orderdate) AS MONTH,
DAY(orderdate) AS DAY,
DATEPART(hour, orderdate) AS HOUR,
DATEPART(MINUTE, orderdate) AS MINUTE,
DATEPART(SECOND, orderdate) AS SECOND
FROM
Sales.Orders
GROUP BY
ROLLUP (YEAR(orderdate), MONTH(orderdate), DAY(orderdate),
DATEPART(HOUR, orderdate),
DATEPART(MINUTE, orderdate),
DATEPART(SECOND, orderdate))
【问题讨论】:
-
看起来每分钟 3 次插入(不是每秒)。是这个意思吗?
-
您的示例数据显示每秒插入 0.05 次。
-
是的,这是正确的@MichaelBruesch,我的意思是每分钟。我需要这些结果。
标签: sql-server tsql ssms-2017