次のようなデータベース列「グレード」があるとしましょう。
|grade|
| 1|
| 2|
| 1|
| 3|
| 4|
| 5|
このようなヒストグラムを生成する SQL で重要な方法はありますか?
|2,1,1,1,1,0|
ここで、2 はグレード 1 が 2 回発生することを意味し、1 はグレード {2..5} が 1 回発生することを意味し、0 はグレード 6 がまったく発生しないことを意味します。
ヒストグラムがカウントごとに 1 行であるかどうかは気にしません。
それが重要な場合、データベースは unixODBC/FreeTDS を介して perl CGI によってアクセスされる SQL Server です。
編集:素早い返信ありがとうございます! どのヒストグラム値がどのグレードに属しているかがわかれば、存在しない値 (上の例のグレード 6 など) が発生しなくても問題ありません。