SQL:如何使用2个不同的条件进行查询?

时间:2016-06-20 11:52:29

标签: mysql sql select nested

我在衣服的桌子上有一个布尔列。 这列是isShirt? 我想编写一个嵌套的Select语句来返回: 1)部门名称 2)衣服总数 3)衬衫总数

预期产出:

部门,衬衫数量,衣服数量 女性,3,20。

我想它看起来像这样:

SELECT department, COUNT(clothes_id), something
FROM clothes
WHERE isSHIRT is true;

我知道它不会起作用,但却无法想出实现我想要的解决方案。

知道我应该怎么执行这个吗?谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT department, 
       COUNT(clothes_id), 
       SUM(case when isShirt? then 1 else 0 end) as shirts
FROM clothes
GROUP BY department;