在SQL中使用ORDER BY的RECORD COUNT,直到在列中找到特定值为止

乔迪

我正在尝试从记录集中获取行数。

我想要的是对记录集中的行数进行计数,并按名为的列中的公用值分组,按降序member_location命名的列中的公用值分组reputation_total_points,直到解析器在该ID列中获得具有特定值的结果为止

例如,如果查询使用member_location= 10id= 2,则使用以下信息将最终得出正确的计数结果为3以下是数据库条目的示例:

Columns: id | reputation_total_points | member_location

2 | 32 | 10

3 | 35 | 7

4 | 40 | 10

5 | 15 | 5

6 | 10 | 10

7 | 65 | 10
牙齿

如果我正确理解,这应该可以正常工作:

SELECT rn
FROM
 (
   SELECT id
      ,ROW_NUMBER() -- assign a sequence based on descending order
       OVER (ORDER BY reputation_total_points DESC) AS rn
   FROM tab
   WHERE member_location = 10
 ) AS dt
WHERE id = 2 -- find the matching id

实际上,这似乎是想对您的成员进行排名:

SELECT id
    ,RANK() 
    OVER (PARTITION BY member_location
          ORDER BY reputation_total_points DESC) AS rnk
FROM tab

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Codeigneter:如何在Active Record中使用Order by?

来自分类Dev

使用Active Record更新`jsonb`值

来自分类Dev

使用Active Record&Rails有时为空的ORDER BY列

来自分类Dev

SQLite:SQL 不会在字段中找到特定值

来自分类Dev

无法使用indexOf方法从数组中找到特定值

来自分类Dev

在 Suitscript 2.0 的 Suitelet 中使用 N/record

来自分类Dev

在查询中使用“ ORDER BY count”时出错

来自分类Dev

SQL查询返回行数,直到满足特定条件为止

来自分类Dev

使用无值的Concat进行Rails Active Record排序

来自分类Dev

在 SQL 中使用 COUNT(Distinct )

来自分类Dev

使用Active-Record搜索关联数据集具有特定值的数据集?

来自分类Dev

循环直到在表中找到2个特定值?

来自分类Dev

循环直到在表中找到2个特定值?

来自分类Dev

使用count(*)完成计算后,如何在每个组中找到最大值?

来自分类Dev

使用count(*)完成计算后,如何在每个组中找到最大值?

来自分类Dev

Active Record - 转换 SQL 查询

来自分类Dev

如果行下方重复,请使用其他列中的值,直到找到新值

来自分类Dev

删除字符,直到从数组项Bash中找到数字为止

来自分类Dev

有什么方法可以在Microsoft SQL Server的每个表的每个字段中找到特定值?

来自分类Dev

在Active Record中使用Rails User.joins.not(...)?

来自分类Dev

在Rails Active Record查询中使用大于或小于

来自分类Dev

在Rails中使用Filterrific搜索Active Record关联

来自分类Dev

在Active Record中使用带有多个where子句的find()

来自分类Dev

在RETURNING语句中使用Record as Function参数

来自分类Dev

在Active Record中使用Rails User.joins.not(...)?

来自分类Dev

PostgreSQL:在函数中使用RECORD类型变量显示结果

来自分类Dev

`raise_record_invalid` 在 Rails 中使用 FactoryBot 和 Rspec

来自分类Dev

Active Record - 包含的未知列

来自分类Dev

LINQ Order BY在VB.NET中使用文字值吗?

Related 相关文章

  1. 1

    Codeigneter:如何在Active Record中使用Order by?

  2. 2

    使用Active Record更新`jsonb`值

  3. 3

    使用Active Record&Rails有时为空的ORDER BY列

  4. 4

    SQLite:SQL 不会在字段中找到特定值

  5. 5

    无法使用indexOf方法从数组中找到特定值

  6. 6

    在 Suitscript 2.0 的 Suitelet 中使用 N/record

  7. 7

    在查询中使用“ ORDER BY count”时出错

  8. 8

    SQL查询返回行数,直到满足特定条件为止

  9. 9

    使用无值的Concat进行Rails Active Record排序

  10. 10

    在 SQL 中使用 COUNT(Distinct )

  11. 11

    使用Active-Record搜索关联数据集具有特定值的数据集?

  12. 12

    循环直到在表中找到2个特定值?

  13. 13

    循环直到在表中找到2个特定值?

  14. 14

    使用count(*)完成计算后,如何在每个组中找到最大值?

  15. 15

    使用count(*)完成计算后,如何在每个组中找到最大值?

  16. 16

    Active Record - 转换 SQL 查询

  17. 17

    如果行下方重复,请使用其他列中的值,直到找到新值

  18. 18

    删除字符,直到从数组项Bash中找到数字为止

  19. 19

    有什么方法可以在Microsoft SQL Server的每个表的每个字段中找到特定值?

  20. 20

    在Active Record中使用Rails User.joins.not(...)?

  21. 21

    在Rails Active Record查询中使用大于或小于

  22. 22

    在Rails中使用Filterrific搜索Active Record关联

  23. 23

    在Active Record中使用带有多个where子句的find()

  24. 24

    在RETURNING语句中使用Record as Function参数

  25. 25

    在Active Record中使用Rails User.joins.not(...)?

  26. 26

    PostgreSQL:在函数中使用RECORD类型变量显示结果

  27. 27

    `raise_record_invalid` 在 Rails 中使用 FactoryBot 和 Rspec

  28. 28

    Active Record - 包含的未知列

  29. 29

    LINQ Order BY在VB.NET中使用文字值吗?

热门标签

归档