How can I do WHERE in COUNT (name) created by a GROUP BY clause?

WHERE is processed before GROUP BY in a SELECT statement. How can I use WHERE on the result of COUNT (name)?

I want it:

SELECT topic, COUNT(name) AS counter
FROM blah
GROUP BY name
WHERE counter <> 1
+3
source share
3 answers
SELECT topic, COUNT(name) AS counter
FROM blah
GROUP BY topic
HAVING COUNT(name) <> 1
+11
source

I think you are looking for an item of availability:

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

SELECT topic, COUNT(name) AS counter
FROM blah
GROUP BY topic
HAVING COUNT(name) <> 1
+6
source

, .

WHERE

GROUP BY

HAVING

, COUNT (*) SELECT , , .

+2

Source: https://habr.com/ru/post/1740735/


All Articles