gpt4 book ai didi

mysql - 如何计算成员数,使用别名将结果输出到分组表中?

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

我正在尝试以如下格式输出具有基本成员(member)资格和 AAA 成员(member)资格的成员(member)数量

#BASIC      #AAA
----------- -----------
43 18

这是我的代码:

select count(club) as #Basic, count(club) as #AAA 
from yrb_member
where club = 'Basic'
group by club;

但我一直得到这样的输出:

#BASIC      #AAA
----------- -----------
18 18
43 43

我该如何纠正这个问题?

数据库数据都是varchars:

insert into yrb_member (club, cid) values
('Basic',1),

最佳答案

这几乎适用于所有 RDBMS

select 
sum(CASE WHEN club='Basic' THEN 1 ELSE 0 END) as #Basic
, sum(CASE WHEN club='AAA' THEN 1 ELSE 0 END) as #AAA
from yrb_member
where club in ('Basic', 'AAA');

如果在 RDBMS 中可用 - 这看起来更好

select 
count(*) FILTER (WHERE club='Basic') as #Basic
, count(*) FILTER (WHERE club='AAA') as #AAA
from yrb_member
where club in ('Basic', 'AAA');

关于mysql - 如何计算成员数,使用别名将结果输出到分组表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51016076/

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