-1
select name , count(name) c from user where name like '%a%' or c like '%9';

但是在这里我在查询中使用别名时遇到错误。

我如何使用计数

有没有其他方法可以做到这一点?

提前致谢...

4

2 回答 2

3

您应该使用 HAVING 作为别名

SELECT name AS n , count(name) c 
FROM user 
HAVING n LIKE '%a%' OR c like '%9';
于 2013-10-21T13:21:43.137 回答
-1

在 MYSQL中,您不能在 where 子句中使用别名。你可以使用它GROUP BY

select 
name , 
count(name) c 
from user 
where name like '%a%' and count(name) like '%9';

或者,如果您想使用别名,您可以HAVING按照 Jereko 和 Joe 的建议尝试 WITH

于 2013-10-21T13:20:58.963 回答