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.

Respuestas a la pregunta(7)

Su respuesta a la pregunta