Скажем, у меня есть столбец базы данных 'grade' следующим образом:
|grade|
| 1|
| 2|
| 1|
| 3|
| 4|
| 5|
Существует ли нетривиальный способ в SQL генерировать такую гистограмму?
|2,1,1,1,1,0|
где 2 означает, что класс 1 встречается дважды, средние оценки {2..5} 1s происходят один раз, а 0 означает, что оценка 6 вообще не встречается.
Я не возражаю, если гистограмма - одна строка за счет.
Если это имеет значение, база данных - это SQL Server, доступ к которой осуществляется через Perl CGI через unixODBC/FreeTDS.
EDIT: Спасибо за ваши быстрые ответы! Это нормально, если несуществующие значения (например, класс 6 в приведенном выше примере) не возникают, если я могу определить, какое значение гистограммы принадлежит какому классу.