gpt4 book ai didi

mysql - 如何编写 sql 查询以按类型选择和分组以及按类型计数?

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:15 25 4
gpt4 key购买 nike

下面是我的数据库表。

id     name    type   
1 a 1
2 a 1
3 a 1
4 a 0
5 a 0
6 b 1
7 b 1
8 b 0
9 b 0
10 b 0
11 c 1
12 c 1
13 c 0

我想按类型选择和分组并按类型计数。如何编写sql查询得到如下结果?

name    count_type_0    count_type_1
a 2 3
b 3 2
c 1 2

最佳答案

只需使用条件聚合:

select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;

这使用了 MySQL 功能,将 bool 值视为数字上下文中的数字,0 表示假,1 表示真。因此,将这些值相加计算表达式为真的次数。

关于mysql - 如何编写 sql 查询以按类型选择和分组以及按类型计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41635241/

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