根据列 SQL Server 中的最大值选择行

阿东

如何使用 Microsoft SQL Server 从输入中获取输出?(基本上选择每个 ID 投票最多的行)。

输入

ID        Label    Vote
-----------------------
79185673    2        3
79185673    0       17
79185724    4        5
79185724    1       13
79185724    0        2
79185900    1       17
79185900    2        1
79185900    4        2
79186190    3        3
79186190    2       17

输出

ID        Label    Vote
-----------------------
79185673    0       17
79185724    1       13
79185900    1       17
79186190    2       17
乌拉斯

使用ROW_NUMBERDENSE_RANK函数IDVote的降序给出一个排名,然后选择排名为 1 的行。

我更喜欢DENSE_RANK函数,因为它会为相同的Vote提供相同的排名

询问

;with cte as(
    select [rank] = DENSE_RANK() over(
        partition by [ID]
        order by [Vote] desc
    ), *
    from [your_table_name]
)
select [ID], [Label], [Vote] from cte
where [rank] = 1;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server中选择一行的最大值和最大值的列名作为两列

来自分类Dev

在特定列SQL Server中选择具有最大值的行

来自分类Dev

如何在SQL Server中按标题每天选择一列中的最大值

来自分类Dev

SQL:如何根据窗框(包括前面的行)中的最小/最大值的总和来选择列值

来自分类Dev

在SQL Server 2008中跨列返回最大值

来自分类Dev

Oracle SQL 用于比较列值并选择最大值在列 1 中的行

来自分类Dev

根据Oracle PL / SQL中的其他列最大值选择字段

来自分类Dev

根据SQL Server中的行值在查询中分隔列

来自分类Dev

根据SQL Server中的行值在查询中分隔列

来自分类Dev

根据sql server 2008中的列值显示行

来自分类Dev

如何根据列的值在sql server中获取行

来自分类Dev

如何从SQL Server列中选择前3个最大值

来自分类Dev

从列SQL中选择最大值

来自分类Dev

选择列的SQL最大值

来自分类Dev

在SQL Server的标识列中插入小于最大值的值

来自分类Dev

如何从表中选择一列,并根据SQL Server中该列中的值获得第n行?

来自分类Dev

如何从sql server中选择具有最大值的数据行?

来自分类Dev

SQL Server-将搜索限制为一列中的最大值

来自分类Dev

根据SQL Server中的条件从表中检索列值

来自分类Dev

根据SQL Server中的条件从表中检索列值

来自分类Dev

如何根据sql server中行的列值从表中选择行

来自分类Dev

根据 SQL Server 中的条件将列转换为行

来自分类Dev

SQL:选择具有最大值的行并按单个列分组

来自分类Dev

如何使用SQL选择列中共享最大值的所有行

来自分类Dev

根据 sql server 中的优先级选择列值

来自分类Dev

SQL-选择一行中的最大值

来自分类Dev

SQL Server:根据上一行/ id中的值计算列值

来自分类Dev

根据SQL Server 2012年中的列选择具有正态分布的随机行

来自分类Dev

根据SQL Server 2012年中的列选择具有正态分布的随机行

Related 相关文章

  1. 1

    SQL Server中选择一行的最大值和最大值的列名作为两列

  2. 2

    在特定列SQL Server中选择具有最大值的行

  3. 3

    如何在SQL Server中按标题每天选择一列中的最大值

  4. 4

    SQL:如何根据窗框(包括前面的行)中的最小/最大值的总和来选择列值

  5. 5

    在SQL Server 2008中跨列返回最大值

  6. 6

    Oracle SQL 用于比较列值并选择最大值在列 1 中的行

  7. 7

    根据Oracle PL / SQL中的其他列最大值选择字段

  8. 8

    根据SQL Server中的行值在查询中分隔列

  9. 9

    根据SQL Server中的行值在查询中分隔列

  10. 10

    根据sql server 2008中的列值显示行

  11. 11

    如何根据列的值在sql server中获取行

  12. 12

    如何从SQL Server列中选择前3个最大值

  13. 13

    从列SQL中选择最大值

  14. 14

    选择列的SQL最大值

  15. 15

    在SQL Server的标识列中插入小于最大值的值

  16. 16

    如何从表中选择一列,并根据SQL Server中该列中的值获得第n行?

  17. 17

    如何从sql server中选择具有最大值的数据行?

  18. 18

    SQL Server-将搜索限制为一列中的最大值

  19. 19

    根据SQL Server中的条件从表中检索列值

  20. 20

    根据SQL Server中的条件从表中检索列值

  21. 21

    如何根据sql server中行的列值从表中选择行

  22. 22

    根据 SQL Server 中的条件将列转换为行

  23. 23

    SQL:选择具有最大值的行并按单个列分组

  24. 24

    如何使用SQL选择列中共享最大值的所有行

  25. 25

    根据 sql server 中的优先级选择列值

  26. 26

    SQL-选择一行中的最大值

  27. 27

    SQL Server:根据上一行/ id中的值计算列值

  28. 28

    根据SQL Server 2012年中的列选择具有正态分布的随机行

  29. 29

    根据SQL Server 2012年中的列选择具有正态分布的随机行

热门标签

归档