jueves, 27 de septiembre de 2012

SQL Server - Hacer un Count de otro Count

En SQL he visto que algunos tenemos muchas veces el problema de querer hacer un Count de otro Count en una consulta.

Pues esto se resuelve de la siguiente manera:

Si tenemos una tabla de Estudiantes y queremos saber cuantos estudiantes comparten el mismo nombre.


SELECT count(*)FROM  (
      
SELECT count(*) as 'cnt'
      FROM Estudiante
      GROUP BY nombre
      HAVING COUNT(*) > 1
 ) as counts

Entonces el detalle esta en que el Select interno necesita un Alias, al igual que cuando finalizamos la consulta interna.

No hay comentarios:

Publicar un comentario