如,我希望统计users表中每个创建者创建的男性、女性、无性别的用户总数(数据表中有一个字段creator_id,表示创建者的ID),语句如下:
select u.creator_id 创建者ID,
sum( case u.sex when 1 then 1 else 0 end) 男性,
sum( case u.sex when 2 then 1 else 0 end) 女性,
sum( case when u.sex<>1 and u.sex<>2 then 1 else 0 end) 性别为空
from users u group by u.creator_id;
本文介绍了一种使用SQL查询来统计由不同创建者创建的用户中,男性、女性及未指定性别的数量的方法。通过CASE WHEN语句实现了对特定条件的计数。
2922

被折叠的 条评论
为什么被折叠?



