構造とデータが次のような MySQL テーブルがあります。
名前 | 日付 | タイプ | 価値 --+------------+-------+------ ふー | 2013-01-01 | 青 | 青 | 4 ふー | 2013-01-02 | 緑 | 1 ふー | 2013-01-01 | 青 | 青 | 9 ふー | 2013-01-02 | 緑 | 5 バー | 2013-01-01 | 青 | 青 | 10 バー | 2013-01-02 | 緑 | 4 バー | 2013-01-01 | 青 | 青 | 6 バー | 2013-01-02 | 緑 | 2 ニャー | 2013-01-01 | 青 | 青 | 5 ニャー | 2013-01-02 | 緑 | 6 ニャー | 2013-01-01 | 青 | 青 | 4 ニャー | 2013-01-02 | 緑 | 4
この出力を生成するクエリを作成しようとしています:
名前 | 青 | 青 | 緑 ---+------+------ ふー | 13 | 6 バー | 16 | 6 ニャー | 9 | 10
name
列は維持されます。出力のblue
および列は、表の列green
の値に基づいて生成されます。type
これら 2 つの列の値は、value
すべての のテーブル列の累積値ですdate
。それが理にかなっていることを願っています。
MySQLに関しては、これは私のリーグから少し外れているため、どこから始めればよいかわかりません。これは MySQL を使用して可能ですか? たとえば、1 つのテーブル列の値に基づいて出力列を作成するにはどうすればよいでしょうか。
編集:指定する必要があります。これが単一のクエリである必要はありません。MySQL 以外のテクノロジーを使用せずに実行できる限り、サブクエリ、複数のクエリ、ビューなどに関する制約はありません。