gpt4 book ai didi

对时间段内的 SQL 出现次数进行计数

转载 作者:行者123 更新时间:2023-12-02 09:34:21 26 4
gpt4 key购买 nike

我最近开始在工作(医院)的一个项目中使用 Access 数据库,并从该网站获得了很多有用的提示。但是,我现在遇到一个问题,不知道如何解决。

我有一个表格,其中包含许多患者的治疗日期(以及其他数据)。我的任务是计算每周(也可能是月/季度/年)内进行的治疗次数。治疗日期位于“数据”表的“TreatDate”列中。

我使用 DatePart 将年份和周数分隔为:

SELECT 
DatePart('yyyy',[TreatStart]) AS Year, DatePart('ww',[TreatStart]) AS Week
FROM Data
ORDER BY DatePart('yyyy',[TreatStart]),DatePart('ww',[TreatStart]);

这给了我:

    Year   Week
2006 16
2006 16
2006 16
2006 17
2006 17
2006 18
2006 19
2006 19
2006 19
... ...

如何计算每周发生的次数以获得如下结果:

    Year  Week  N
2006 16 3
2006 17 2
2006 18 1
2006 19 3
... ... ...

最诚挚的问候,马蒂亚斯

最佳答案

只需在您想要计数的相同值上添加 group by 并添加 count 聚合函数即可获取该给定组的约会总数。

SELECT DatePart('yyyy',[TreatStart]) AS Year, DatePart('ww',[TreatStart]) AS Week , COUNT(*) As N
FROM Data
GROUP BY DatePart('yyyy',[TreatStart]),DatePart('ww',[TreatStart])
ORDER BY DatePart('yyyy',[TreatStart]),DatePart('ww',[TreatStart]);

关于对时间段内的 SQL 出现次数进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28715756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com