sql-where过滤

dluptydi  于 2021-06-20  发布在  Mysql
关注(0)|答案(4)|浏览(267)

我有一个表,表中有id、first\u name、last\u name、email、gender、department和car列。我可以看到这辆车的数量:

SELECT car, COUNT(car)  FROM Workers GROUP BY car;

现在我想看看只有男性或女性拥有的汽车数量。我试过这个:

SELECT car, COUNT(car)  FROM Workers GROUP BY car WHERE gender = 'Male';

但它给出了语法错误。我怎样才能解决这个问题?

e5njpo68

e5njpo681#

Where 子句应该放在前面 group by 条款:

SELECT car, COUNT(car)  
FROM Workers  
WHERE gender = 'Male' 
GROUP BY car;

因为你想要的是记录级别的过滤,而不是在摸索记录之后。
我想看看只有男性或女性拥有的汽车的数量。
所以, where 子句应

WHERE gender IN ('Male', 'Female');
doinxwow

doinxwow2#

很简单。
请写下你应该去哪里 group by ```
SELECT car, COUNT(car) FROM Workers
WHERE gender = 'Male' GROUP BY car

hwamh0ep

hwamh0ep3#

如果您想在一个请求中执行男性和女性操作,您可以执行以下操作:

SELECT car, gender, COUNT(car) 
FROM Workers
GROUP BY car, gender;
bttbmeg0

bttbmeg04#

试试这个:

SELECT gender, COUNT(car)  FROM Workers GROUP BY gender ;

相关问题