想象一下下面的示例表:
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 上使用聚合函数或分组。
如果我按名称、value1 和 value2 进行分组,那么我会得到以下结果,但由于两行 Hans 的 value1 和 value2 不同:
12:30 Hans 2 4
13:00 Hans 3 5
15:00 Peter 4 4
解决办法是什么?