【发布时间】:2022-01-08 12:03:39
【问题描述】:
select client_type, count(gender) as num_males
from clients
where gender = 'Male'
group by client_type;
select client_type, count(gender) as num_females
from clients
where gender = 'Female'
group by client_type;
以下 SQL 语句按客户端类型显示男性数量,然后按客户端类型显示女性数量。我想要一条 SQL 语句来显示以下列:client_type、count(gender = 'Male')、count(gender = 'Female')。可以这样做吗?
【问题讨论】:
-
例如
count(iif(gender = 'female', 1, NULL)) -
一些 SQL 实现(如 MySQL)将允许您使用
COUNT(gender='Male')类型的语法。