 |
| |
| Asunto: | RE:Select * from hell; |
| Autor: | Gonzalo GC (339 intervenciones) |
| Fecha: | 04/12/2009 12:17:04 |
No se puede usar funciones de agrupamiento en el WHERE. Para eso existe el HAVING.
Sería mas o menos así:
SELECT nombre_visitante
FROM partido
HAVING COUNT(pts_visitante)>=3
GROUP BY nombre_visitante;
Esto devolvería el nombre_visitante de aquellos equipos que tengan un valor no nulo en pts_visitante. Si el campo puede tener cero (0) y no NULL, y cada punto es una victoria, es mejor usar SUM:
SELECT nombre_visitante
FROM partido
HAVING SUM(pts_visitante)>=3
GROUP BY nombre_visitante;
o bien
SELECT nombre_visitante, SUM(pts_visitante) puntos
FROM partido
HAVING puntos>=3
GROUP BY nombre_visitante;