【发布时间】:2019-06-21 21:35:31
【问题描述】:
以下情况如何计算每月总平均数?:
我们有 9 个claimID。所以平均是 9/ 6 个不同的月份 = 1.5
DECLARE @TestTable TABLE (claimid int, DateClosed datetime)
INSERT INTO @TestTable
VALUES (111, '01-01-2018'), (222, '01-03-2018'), (333, '01-12-2018'),
(444, '07-03-2018'), (555, '08-15-2018'), (666, '09-13-2018'),
(777, '04-03-2019'), (888, '05-01-2019'), (999, '07-01-2018'),
(1000, NULL), (1100, NULL), (1200, NULL)
SELECT
ClaimID,
CAST(DateClosed AS DATE) AS DateClosed,
COUNT(ClaimID) CountClaimID,
COUNT(claimid) OVER (PARTITION BY MONT(DateClosed), YEAR(DateClosed)) AS CountPerMonth
FROM
@TestTable
GROUP BY
ClaimID, DateClosed
【问题讨论】:
-
1.5 是什么的平均值?
-
每年每月的 ClaimID 平均数。所以我们总共有 9 个 claimId / 6 个不同的月份 = 1.5
标签: sql-server tsql sql-server-2012 average