この質問は非常によく似ています:https://stackoverflow.com/posts/1503959/edit しかし、私はそれをさらに進めて、各年齢の新しい列を作成したいと思います。SQLでユニークな列と行を含むオカレンスを数えるにはどうすればよいですか?
私は人々のテーブルを持っている:
name | age
--------
bill | 25
tom | 25
tom | 23
tom | 23
私は同じ年齢であるどのように多くの名前をカウントするすべての名前を照会する場合、および追加の列:
name | 23 | 25
----------------
bill | 0 | 1
tom | 2 | 1
ほとんど何これを行う効率的な方法? 私はサブクエリが遅くなることを恐れ、よりよい方法があるかどうか疑問に思っています。ある?
非常に便利であるあなたは、列、行ないとして年齢をしたいのはなぜ? – Quassnoi
名前の異なる人が何人いるのかのレポートが必要な場合は、テーブルを3次元にすることでテーブルを大幅に小さくします。 – Whitecat
実際、テーブルはかなり短くなります。年齢の違う人がいるところには多くの価値があるならば、実際にはサイズはもっと大きくなるかもしれません。 – Whitecat