如何根据单个日期和唯一id对某些列求和



附加的图像表示我的SQL数据表。我正在尝试创建两个新列,其中包含每天的总分钟数和每个不同病例号的服务计数。例如,如果一个病例号出现了三次,这意味着提供了三次服务,但我想要的是每天和每个病例号的总分钟数和服务总数。我试过下面的查询,它给了我服务的计数,但不是每天有多少服务,也不是总分钟数。

SELECT *,
COUNT(CASE_NUM) OVER (PARTITION BY CASE_NUM) as AGGRE_SERVICES,
SUM(TOTAL_MIN) OVER (PARTITION BY DATE) as AGGRE_MINS
FROM #SQLTABLE

试试下面的代码。

SELECT *,
    COUNT(CASE_NUM) OVER (PARTITION BY CASE_NUM, DATE) as AGGRE_SERVICES,
    SUM(TOTAL_MIN) OVER (PARTITION BY CASE_NUM, DATE) as AGGRE_MINS
    FROM #SQLTABLE

最新更新