gpt4 book ai didi

mysql - 有条件的计数

转载 作者:行者123 更新时间:2023-11-29 01:44:53 26 4
gpt4 key购买 nike

我有一张针对不同国家/地区具有不同值的表格,例如:

id| country  |===================1 | Argelia  | 2 | USA      |1 | China    |1 | Italy    |1 | Italy    |1 | USA      |4 | USA      |1 | Argelia  |

我只对一个国家的计数和总计数感兴趣,但我无法提出一个查询来完成它。 id 1 的查询结果为:

id| value_in_Italy | total==========================1 | 2              | 6

如您所见,我获得了意大利的值(value)和总值(value)。对于类似的表,什么样的查询会产生类似上述的行?

最佳答案

我能想到的适用于 MySQL 的最简单查询是:

select id, sum(country = 'Italy') values_in_Italy, count(*) Total from t
where id = 1

MySQL 不会强制您按 id 分组,因为它会不确定地采用一个 id,但是 where 子句强制该列只有一个 id

关于mysql - 有条件的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9775328/

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