gpt4 book ai didi

mysql - 如何按年计算两个字段

转载 作者:行者123 更新时间:2023-11-29 06:30:13 24 4
gpt4 key购买 nike

我想按年统计两个字段

我试试

SELECT YEAR(admit_date),COUNT(sub_case),COUNT(SK) 
FROM admit
WHERE sub_case = "scase001"
AND SK = "rsk002"
GROUP BY YEAR(admit_date),sub_case,SK

但这不是真的

表格

enter image description here

总计

enter image description here

正确

2014 1 0
2015 1 1

最佳答案

您可以像这样使用条件聚合:

SELECT 
YEAR(admit_date) AS "admit_year",
SUM(sub_case = 'scase001') AS "sub_case_count",
SUM(SK = 'rsk002') AS "sk_count"
FROM admit
GROUP BY YEAR(admit_date)

表达式sub_case = 'scase001'将对所有匹配行计算为 1,并且对匹配项求和与对它们进行计数相同。以这种方式使用(或滥用) bool 表达式可能不适用于其他 SQL 数据库,但它适用于 MySQL(通常会使用 case when ... then .. end 表达式)。

关于mysql - 如何按年计算两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28461468/

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