gpt4 book ai didi

mysql - 计算某个值在 case 语句中出现的次数

转载 作者:行者123 更新时间:2023-11-29 22:23:31 24 4
gpt4 key购买 nike

我浏览了整个网站,计算了某个值在查询中出现的次数,并找到了答案,但没有在 case 语句中解决这个问题。

这是我正在使用的查询,它返回结果,但结果应该更高...结果在 70 年代,但应该是该数字的两倍。

查询:

select count(case when field#1 like "Y" then "1" else null end) as column name
from db
where datefield like '2015-04%'

最佳答案

要完成这样的事情,使用条件聚合会更有帮助。

这意味着,您只需将条件放入 SUM() 函数中即可,而不是使用 case 语句来求和:

SELECT SUM(field1 LIKE '%y%')'
...

如果您不想使用条件聚合方法,而更喜欢使用 CASE,则需要使用 SUM() 而不是 COUNT() 像这样:

SELECT SUM(CASE WHEN field1 LIKE '%y%' THEN 1 ELSE 0 END) AS counts
...

关于mysql - 计算某个值在 case 语句中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30490155/

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