我在衣服的桌子上有一个布尔列。 这列是isShirt? 我想编写一个嵌套的Select语句来返回: 1)部门名称 2)衣服总数 3)衬衫总数
预期产出:
部门,衬衫数量,衣服数量 女性,3,20。我想它看起来像这样:
SELECT department, COUNT(clothes_id), something
FROM clothes
WHERE isSHIRT is true;
我知道它不会起作用,但却无法想出实现我想要的解决方案。
知道我应该怎么执行这个吗?谢谢!
答案 0 :(得分:1)
试试这个:
SELECT department,
COUNT(clothes_id),
SUM(case when isShirt? then 1 else 0 end) as shirts
FROM clothes
GROUP BY department;