当我在MySQL中尝试这个时:
选择make,count(*)作为来自TABLE的num,其中num> 100组由 使
我得到了:
Error Code: 1054, SQL State: 42S22] Unknown column 'num' in 'where clause'
有没有办法限制计数(*)?
答案 0 :(得分:0)
您不能在WHERE
子句中放置列别名。改为使用派生表:
select make, num
from
(
select make,count(*) as num from TABLE group by make
) dt
where num > 100