我有以下查询:

Select
    DATEPART(m,CREDAT_0) as Month,
    COUNT(CREDAT_0) as count,
    SUM(COUNT(*)) OVER () as totalcount
from
    x3v6.CICPROD.ITMFACILIT
group by
    DATEPART(m,CREDAT_0)
order by
    Month asc

返回结果集:
Month count totalcount
    1   56  2713
    2   12  2713
    3   39  2713
    4   36  2713
    5   54  2713
    6   32  2713
    7   27  2713
    8   12  2713
    9   32  2713
    10  20722713
    11  187 2713
    12  154 2713

但我想查看当年按月创建的产品的累计总数。所以像这样的专栏:
Month count totalcount cumtotal
    1   56  2713           56
    2   12  2713           68
    3   39  2713           107
    4   36  2713           etc..
    5   54  2713
    6   32  2713
    7   27  2713
    8   12  2713
    9   32  2713
    10  20722713
    11  187 2713
    12  154 2713           2713

我将如何做到这一点? (如果存在方法)。我在 SQL Server 2012 中使用 T-SQL。

谢谢

最佳答案

对于最后一列

...
, COUNT(*) OVER (Order by CREDAT_0) as cumcount
...

关于sql-server - Count -SQL 的累计总数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40429394/

10-12 14:15