¿Es posible agrupar los resultados y luego filtrar por cuántas filas hay en el grupo?Filtrar por COUNT (*)?
Algo como esto:
SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY name
¿Es posible agrupar los resultados y luego filtrar por cuántas filas hay en el grupo?Filtrar por COUNT (*)?
Algo como esto:
SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY name
Usted desea utilizar tienen que filtrar en la función de agregado.
SELECT name, COUNT(*)
FROM mytable
GROUP BY name
HAVING COUNT(*) > 1
Es necesario utilizar HAVING
SELECT * FROM mytable GROUP BY name HAVING COUNT(*) > 1
Aunque, SELECT *
no tiene mucho sentido cuando se está agrupando. Asumo que es sólo un ejemplo
uso que tiene en su consulta:
SELECT * FROM mytable GROUP BY name having COUNT(*) > 1
¿Quieres una cláusula HAVING.
SELECT *
FROM mytable
GROUP BY name
HAVING COUNT(*) > 1
SUPERSTAR! ¡A punto de probarlo! – DonutReply
Y la cláusula HAVING debe ir antes de ORDER BY también. – randalv