次の例示的な表を想像してみてください。
time name value1 value2
12:00 Hans 2 4
12:30 Hans 2 4
13:00 Hans 3 5
14:00 Peter 4 4
15:00 Peter 4 4
最大のタイムスタンプと名前でフィルタリングしたい。
取得したい意味
13:00 Hans 3 5
15:00 Peter 4 4
使用select max(time),name,value1,value2 from table group by name
は機能しません。value1とvalue2でも集計関数またはgroupbyを使用するように指示されます。
名前、value1、value2でグループ化すると、次の結果が得られます。ただし、value1とvalue2は2行のハンスで異なるためです。
12:30 Hans 2 4
13:00 Hans 3 5
15:00 Peter 4 4
解決策は何ですか?