こんにちは、私は SQL の初心者ですので、ご容赦ください.. :)
私の質問は次のとおりです。
私はこのテーブルを手に入れました:
DateTime ID Year Month Value Cost
-------------------|------|--------|-------|-------|--------|
1-1-2013 00:00:01 | 1 | 2013 | 1 | 30 | 90 |
1-1-2013 00:01:01 | 1 | 2013 | 1 | 0 | 0 |
1-1-2013 00:02:01 | 1 | 2013 | 1 | 1 | 3 |
1-2-2013 00:00:01 | 1 | 2013 | 2 | 2 | 6 |
1-2-2013 00:01:01 | 1 | 2013 | 2 | 3 | 9 |
1-2-2013 00:02:01 | 1 | 2013 | 2 | 4 | 12 |
1-3-2013 00:00:01 | 1 | 2013 | 3 | 5 | 15 |
1-3-2013 00:01:01 | 1 | 2013 | 3 | 6 | 18 |
1-3-2013 00:02:01 | 1 | 2013 | 3 | 7 | 21 |
今私が得ようとしているのはこの結果です
Year Month Value Cost
|--------|-------|-------|--------|
| 2013 | 1 | 1 | 3 |
| 2013 | 2 | 4 | 12 |
| 2013 | 3 | 7 | 21 |
ご覧のとおり、[月] と [年] でグループ化し、[月] ごとに最後の [値] を取得しようとしています。
結果からわかるように、[Value] 列から MAX() 値を取得しようとはしませんが、すべての [Month] の最後の値を取得しようとします。それが私の問題です..
前もって感謝します
PS
[Year] と [Month] を GROUP BY できましたが、[Value] 列を追加すると、GROUP BY は結果に影響を与えないことを理解しています。取得する SQL..