我想在下面的 sql 中添加一个 where 子句,以便名为“howmany”的列仅显示大于 1 的结果,但是当我尝试时,我不断收到错误。
select monthname(birthdate) as 'Month', Count(*) as howmany
from tblBday
group by month(birthdate)
;
最佳答案
这是因为你不能在 WHERE 子句中使用别名
此外,您不能在 WHERE 子句中执行聚合函数
你需要这样的东西
SELECT monthname(birthdate) as Month, Count(*) AS howmany
FROM tblBday
GROUP BY month(birthdate)
HAVING Count(*) > 1
;
Here's关于“拥有”的教程
关于MySQL 分组依据和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13201298/