gpt4 book ai didi

MySql:是否可以 'SUM IF' 或 'COUNT IF' ?

转载 作者:IT老高 更新时间:2023-10-28 12:54:50 24 4
gpt4 key购买 nike

我有一列“小时”我有一列“种类”(可以是 1,2 或 3)

我想做这样的事情:

SELECT count(id), SUM(hour) as totHour, SUM( IF ( kind = 1, 1, 0 ) ) as countKindOne

SELECT count(id), SUM(hour) as totHour, COUNT( IF ( kind = 1 ) ) as countKindOne

但是 mysql 告诉我我有一个错误...错误是什么!?

请参阅此 stackoverflow 主题:MySQL SUM IF field b = field a

..我无法回复这个...

最佳答案

您可以使用 CASE 语句:

SELECT count(id), 
SUM(hour) as totHour,
SUM(case when kind = 1 then 1 else 0 end) as countKindOne

关于MySql:是否可以 'SUM IF' 或 'COUNT IF' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13075505/

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