SQL:仅当该单元格具有给定ID的最大值时才选择行

Edg*_*rby 2 sql

我意识到问题的标题比问题本身困难得多.

基本上我有一个像这样的数据集:

ID  Hour
01  1
01  2
01  3
02  1
02  2
03  1
03  2
03  3
03  4
Run Code Online (Sandbox Code Playgroud)

数据集指的是正在玩游戏的人.当然,ID是主题的ID,而"小时"是指在该小时的比赛中发生的事情.现在,我想只选择引用该播放器播放的最后一小时的行.

以便:

ID  Hour
01  3
02  2
03  4
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Joh*_*Woo 5

简单地用 MAX()

SELECT ID, MAX(HOUR) Max_hour
FROM   TableName
GROUP  BY ID
Run Code Online (Sandbox Code Playgroud)