- 此问题在此处已有答案**:
Select max value of each group(8个答案)
2天前关闭。
我的表如下所示:
id userid score
1 10 55
2 10 89
3 10 70
4 15 50
5 15 80
6 17 90
7 17 99
我需要这样一个SQL语句,它为每个userid
选择LAST score
。
id userid score
3 10 70
5 15 80
7 17 99
有什么主意吗?谢谢
另外,我使用SQLite3
Select max value of each group(8个答案)
2天前关闭。
我的表如下所示:
id userid score
1 10 55
2 10 89
3 10 70
4 15 50
5 15 80
6 17 90
7 17 99
我需要这样一个SQL语句,它为每个userid
选择LAST score
。
id userid score
3 10 70
5 15 80
7 17 99
有什么主意吗?谢谢
另外,我使用SQLite3
2条答案
按热度按时间gpnt7bae1#
正如tidoss所提到的。某种窗口函数。这里有一个带行号的函数,假设你的id可以用来确定什么是“最后一个”
brqmpdu12#
解决此问题的类似方法是,首先按
userid
的升序和id
的降序对表进行排序,然后按外部userid
对inner
选择的值进行分组内部选择
会给予这个中间结果:
按
userid
对该结果进行分组将给予您想要的结果。这将为您提供: