【发布时间】:2017-09-12 22:03:59
【问题描述】:
假设我有一张桌子
桌游
date | track_id | user_id | rating
-----------------------------------------
20170416 | 1 | 1 | 3 (***)
20170417 | 1 | 1 | 5
20170418 | 2 | 1 | 1
20170419 | 3 | 1 | 4
20170419 | 3 | 1 | 2 (***)
20170420 | 1 | 2 | 5
我想要做的是对于每个唯一的 track_id、user_id 我想要最高评分的行。 IE。生成下表,其中 (***) 行被删除。
20170417 | 1 | 1 | 5
20170418 | 2 | 1 | 1
20170419 | 3 | 1 | 2
20170420 | 1 | 2 | 5
知道执行此操作的合理 SQL 查询是什么吗?
【问题讨论】:
-
为什么 track_id = 3 和 user_id = 1 你期望 rating = 2,而不是 4?