私は、次の形式で人物という名前のテーブルを持っています:ヘルプで必要なSQLグループ
Date | Name
です。私は、次の
Date Name count(*)
10 Peter 25
10 John 30
10 Mark 25
11 Peter 15
11 John 10
11 Mark 5
を与える
Select Date, Name, count(*)
From People
Group By Date, Name;
を名前でグループ化することによって、人を数えるしかし、私は次の結果をご希望の場合は
は:
Date Peter John Mark
10 25 30 25
11 15 10 5
が、このことは可能です?これは、より複雑なデータベースの簡単な例です。誰かがこの問題を解決するのに私を助けてくれたら、コンセプトを使ってテーブルに実装します
ありがとう!
何SQL製品は、使用している(ヒント:ピボットの検索どのRDBMSを使用していても、答えを見つける必要があります)。 –
こんにちは、どのRDBMSを使用していますか? MS-SQLを使用する場合は、 'PIVOT'ステートメントを使用してみてください。 –
@ Damianのコメントに加えて、検索語 'pivot'と' crosstab'であなたのRDBMSプラットフォームを席捲し、これが可能かどうかを調べるべきです。 –