问题标签 [rank]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
17306 浏览

sql - 在 SQL 中使用 RANK() OVER 将排名设置为 NULL

在 SQL Server 数据库中,我有一个我对排名感兴趣的值表。

当我执行 RANK() OVER (ORDER BY VALUE DESC) 作为 RANK 时,我得到以下结果(在假设表中):

问题是,我不希望 VALUE 为 NULL 的行获得排名 - 我需要一些方法将这些排名设置为 NULL。到目前为止,在网上搜索并没有给我带来关于我如何能够做到这一点的答案。

感谢您的任何帮助,您可以提供。

0 投票
1 回答
340 浏览

sql - 如何在具有相同ID的结果中获得mysql排名

快速提问,我有一个消息表,每个消息都带有时间戳、reply_id 和 topic_id。Reply_ids 可以与其他消息相同,这意味着这些消息在同一组回复中。当我选择一个带有最小时间戳的 reply_id 时,这意味着它是该组的第一条消息,我还想知道它在该 topic_id 的所有结果中的编号位置,例如。3rd (3) 4th(4) 等等。有人知道怎么做或者有什么建议吗?这可以在纯sql中完成吗?

0 投票
2 回答
219 浏览

sql - SQL:在结果查询中获取位置

我有一个名为“points”的表,其中有一个“total”字段,其中包含一条记录的总点数。现在我想计算特定记录的排名。

就像:SELECT (...) as rank FROM points WHERE id=63

这在 SQL 中可能吗?

0 投票
2 回答
238 浏览

sql - sql输出作为排名

如果我在 sql 表中有一个随机值表,我如何将它们导出并显示为一个倾斜而不是绝对值......例如..如果三个值是 30 85 和 90 我如何得到 30显示为 1 或 1,85 显示为 2 或 2 等

0 投票
3 回答
1163 浏览

sql - MySQL每天按值排名

我正在尝试按 700 个符号中每天的回报百分比进行排名。

例如:

对于日期 1100101,大约还有 700 个这样的条目

对于日期 1100102,大约还有 700 个这样的条目

我要做的是创建一个查询或存储过程来循环遍历每一天,然后对每天每个符号的百分比回报进行排名并插入排名值。

我想为百分比回报的升序和降序插入排名值。

排名后仅包含 3 个符号的示例表如下所示:

0 投票
2 回答
509 浏览

oracle - 在 Oracle 中选择 N 行

假设我们有以下数据:

我想选择按值 DESC排序的不同显示在支持分页的网格中。

我不知道如何生成排名作为Desired Rank column中显示的值。这样我就可以在数据集上正确分页

当我尝试使用:DENSE_RANK() OVER(ORDER BY value),结果是

当我尝试选择前两个键“排名在 1 和 2 之间”时,我收到了 3 个键。这破坏了所需的分页机制。

有任何想法吗?

谢谢

0 投票
2 回答
1239 浏览

php - PostgreSQL:在分页输出中使用 row_number()

我有一个 PHP 脚本,显示按“虚拟货币”排序的玩家列表:

为了显示玩家在列表中的位置,我使用了一个 PHP 变量 $pos,该变量在循环中递增,同时打印他们的姓名和更多数据。

由于各种原因,我想在 SQL 语句中而不是 PHP 中拥有该位置。所以我正在尝试以下操作:

但是得到错误:窗口函数调用需要一个 OVER 子句

我正在尝试添加over(m.money)但出现语法错误。

我可能误解了Window Functions文档。

0 投票
1 回答
274 浏览

php - 在 MYSQL 中对数据库条目进行排名

我正在尝试根据用户保存该术语的次数对数据库中的条目进行排名。

所以如果我的桌子是

查询将返回

我愚蠢地认为排名 GROUP_BY 和 DESC 会这样做,然后我尝试了 @Rank := @Rank +1 方法无济于事。[我必须承认,我不确定这是否是解决问题的正确方法]

感谢您的任何帮助。

0 投票
3 回答
2556 浏览

django - django模板中queryset的简单排序

我在一个简单的 django 应用程序中有一个模型,它记录了参加比赛的人的分数。我有两个模型对象,Entry 和 Person。每个条目有一个人,一个人有多个条目。

我想生成一个页面,显示每个用户、他们的总分和他们的排名。

到目前为止我得到的命令如下:

我可以使用 for 块很好地将结果输出到页面上。我唯一没有得到的是排名。

将记录的数字排名添加到每条记录的最佳方法是什么,包括当两个分数相同时,排名反映了这一点(即“4 =”)这一事实?尝试使用 forblock.counter 和一些前瞻/后向机制在模板中执行此操作会更好,还是尝试将此字段用于查询本身?

0 投票
1 回答
1265 浏览

php - 在 PHP 生成的表中添加“排名”列的最佳方法是什么?查找列的总数/平均值?

我正在生成一个 PHP/MySQL 报告,该报告比较零售商店列表的当前和去年的销售数据。

所有数据都来自 SQL 数据库。症结在于,报告需要显示这些商店今年的排名情况,以及他们去年的排名情况。

这是表格的外观。

想要的结果 http://i.stack.imgur.com/trEsO.png

这是我的代码的相关部分。

有没有一种使用数组来表示列的好方法?然后根据不同的值对数组进行排序?

另外,有没有人找到任何绝妙的方法来汇总和平均列并将其附加到表格中?