在查询中进行统计
按角色分组算出每个角色按有办公室和没办公室的统计人数(列出角色,数量,有无办公室,注意一个角色如果部分有办公室,部分没有需分开统计)
SELECT role,
case when building is not null
THEN "1" else "0" end
as Wheater,count(name)
FROM employees
GROUP BY role,Wheater;
这里涉及了case的用法
应用场景:希望查询时新添加一列,这一列在原表中不存在,只是为了根据某个条件 显示出不同的值,则可以用case,相当于c++的 if else 语句
结果: