如何对GROUP BY子句生成的COUNT(名称)执行WHERE?

ssg*_*926 4 sql

WHERE在SELECT语句中的GROUP BY之前被处理.如何在COUNT(名称)的结果上使用WHERE?

我想要的是这个:

SELECT topic, COUNT(name) AS counter
FROM blah
GROUP BY name
WHERE counter <> 1
Run Code Online (Sandbox Code Playgroud)

sha*_*esh 13

SELECT topic, COUNT(name) AS counter
FROM blah
GROUP BY topic
HAVING COUNT(name) <> 1
Run Code Online (Sandbox Code Playgroud)

  • 不应该是`GROUP BY topic`? (2认同)

Nit*_*dha 7

我想你正在寻找有条款:

http://msdn.microsoft.com/en-us/library/ms180199.aspx

SELECT topic, COUNT(name) AS counter
FROM blah
GROUP BY topic
HAVING COUNT(name) <> 1
Run Code Online (Sandbox Code Playgroud)