根据多列从每个组中获取具有最大值的行

普通程序员

假设我有下表STUDENTMARKS:

在此处输入图片说明

其中,姓名+年龄+ ID共同代表一个人。我想获得每个学生在最短时间内获得最高分数的行。首先,我们将优先考虑分数,如果任何学生的分数相同,那么我们将花费最短的时间,并且可以说时间是唯一的。基本上我想要以下输出:

输出量

在此处输入图片说明

我尝试下面的SQL,但它不起作用:

SELECT TOP 1 * FROM STUDENTMARKS GROUP BY Name, Age, ID ORDER BY Score DESC, Time ASC

有什么建议吗?

法米

您可以使用 row_number()

select * from
(
select *,row_number() over(partition by name, age, id order by score desc, time asc) as rn
from STUDENTMARKS
)A where rn=1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在没有(...,)熊猫python的情况下在每个行中获取具有最大值的列的索引

来自分类Dev

具有最大值的组中的特定行

来自分类Dev

查找组中具有最大值的行

来自分类Dev

选择组中在特定列postgres中具有最大值的行

来自分类Dev

TSQL:获取具有最大值的列的行

来自分类Dev

获取具有最大值的行

来自分类Dev

如何编写SQL来选择具有每个组的最大值(值)的行?

来自分类Dev

Python:如何根据首次达到每个组的列中的最大值来分配值?

来自分类Dev

Python:如何根据首次达到每个组的列中的最大值来分配值?

来自分类Dev

mongodb如何获取每个“具有相同键的组”的最大值

来自分类Dev

获取另一列中具有最大值的行的ID

来自分类Dev

使用awk,uniq和sort获取列中具有最大值的行

来自分类Dev

使用EXISTS来获取给定列中具有最大值的行

来自分类Dev

PostgreSQL-获取列中具有最大值的行

来自分类Dev

在MySQL查询中获取每个组的最大值

来自分类Dev

获取表中每个组的最大值

来自分类Dev

根据条件获取组中的最大值

来自分类Dev

根据条件获取组中的最大值

来自分类Dev

从每个组的Oracle获取最大值

来自分类Dev

每个主键的熊猫只将具有最大值的行保留在另一列中

来自分类Dev

在橙色的组中保留具有最大值的行

来自分类Dev

添加具有组最大值的列

来自分类Dev

域获取其组中具有最大值的10个对象

来自分类Dev

根据另一列中的行子集从多个列中获取最大值

来自分类Dev

从一组行中获取最大值

来自分类Dev

从具有相同ID的具有多个行的表中获取每个ID有一行且具有多列的表,并根据条件计算总和

来自分类Dev

从Postgres记录中的行中获取最大值,并按多列分组

来自分类Dev

R根据另一行找到每个组的最小值和最大值

来自分类Dev

如何使用Python获取具有最大值的行?

Related 相关文章

  1. 1

    在没有(...,)熊猫python的情况下在每个行中获取具有最大值的列的索引

  2. 2

    具有最大值的组中的特定行

  3. 3

    查找组中具有最大值的行

  4. 4

    选择组中在特定列postgres中具有最大值的行

  5. 5

    TSQL:获取具有最大值的列的行

  6. 6

    获取具有最大值的行

  7. 7

    如何编写SQL来选择具有每个组的最大值(值)的行?

  8. 8

    Python:如何根据首次达到每个组的列中的最大值来分配值?

  9. 9

    Python:如何根据首次达到每个组的列中的最大值来分配值?

  10. 10

    mongodb如何获取每个“具有相同键的组”的最大值

  11. 11

    获取另一列中具有最大值的行的ID

  12. 12

    使用awk,uniq和sort获取列中具有最大值的行

  13. 13

    使用EXISTS来获取给定列中具有最大值的行

  14. 14

    PostgreSQL-获取列中具有最大值的行

  15. 15

    在MySQL查询中获取每个组的最大值

  16. 16

    获取表中每个组的最大值

  17. 17

    根据条件获取组中的最大值

  18. 18

    根据条件获取组中的最大值

  19. 19

    从每个组的Oracle获取最大值

  20. 20

    每个主键的熊猫只将具有最大值的行保留在另一列中

  21. 21

    在橙色的组中保留具有最大值的行

  22. 22

    添加具有组最大值的列

  23. 23

    域获取其组中具有最大值的10个对象

  24. 24

    根据另一列中的行子集从多个列中获取最大值

  25. 25

    从一组行中获取最大值

  26. 26

    从具有相同ID的具有多个行的表中获取每个ID有一行且具有多列的表,并根据条件计算总和

  27. 27

    从Postgres记录中的行中获取最大值,并按多列分组

  28. 28

    R根据另一行找到每个组的最小值和最大值

  29. 29

    如何使用Python获取具有最大值的行?

热门标签

归档