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