次のテーブルがあるとします。
╔═════════════════════════════════════╗
║ Name Date Value ║
╠═════════════════════════════════════╣
║ John 2013-01-01 10:20:00 10 ║
║ John 2013-01-01 12:20:11 20 ║
║ Mark 2013-01-01 11:44:10 10 ║
║ Mark 2013-01-02 12:00:00 20 ║
║ Mark 2013-01-03 15:20:00 20 ║
║ Tim 2013-01-01 15:11:12 5 ║
║ Tim 2013-01-03 18:44:44 10 ║
║ Tim 2013-01-03 20:11:00 15 ║
╚═════════════════════════════════════╝
単一のSELECT
クエリを使用して、次のように出力します。
╔════════════════════════════════════════════════╗
║ Name 2013-01-01 2013-01-02 2013-01-03 ║
╠════════════════════════════════════════════════╣
║ John 30 0 0 ║
║ Mark 10 20 20 ║
║ Tim 5 0 25 ║
╚════════════════════════════════════════════════╝
- 3 日間は固定です (2013-01-01、2013-01-02、2013-01-02)。
これを単一でどのように行うのですSELECT
か?私は試してみましSUM(DISTINCT)
たが、成功しませんでした。論理が解りません。
GROUP BY Name
それは(私が思うに)だけでなければなりませんが、どのようにSUM()
間隔を計算しますか?