Generando un histograma a partir de valores de columna en una base de datos
Digamos que tengo una columna de base de datos 'calificación' como esta:
|grade|
| 1|
| 2|
| 1|
| 3|
| 4|
| 5|
¿Existe una forma no trivial en SQL para generar un histograma como este?
|2,1,1,1,1,0|
donde 2 significa que el grado 1 ocurre dos veces, el 1 significa que los grados {2..5} ocurren una vez y 0 significa que el grado 6 no ocurre en absoluto.
No me importa si el histograma es una fila por conteo.
Si eso es importante, la base de datos es SQL Server a la que accede un CGI perl a través de unixODBC / FreeTDS.
EDITAR: ¡Gracias por sus respuestas rápidas! Está bien si los valores no existentes (como el grado 6 en el ejemplo anterior) no ocurren siempre que pueda distinguir qué valor de histograma pertenece a qué grado.