问题标签 [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 回答
5779 浏览

sql - 获取每个类别的前 10 名产品

我有一个类似这样的查询

现在在我的查询中,我想获得每个类别的前 10 个产品(按销售额排名第一),对于每个类别,我需要前 5 个子类别(按销售额排名)

您可以假设问题陈述是这样的:

获得每个类别销售额前 10 名的产品,每个产品获得销售额前 5 名的子产品。

  • 这里的类别可以是书籍
  • 产品可以是哈利波特的书
  • 子产品可以是HarryPorter series 5

样本输入数据格式

输出将是“

我的查询失败了,因为结果非常巨大。我正在阅读有关排名等 Oracle 分析函数的信息。有人可以帮助我使用分析函数修改此查询。任何其他方法也可以工作。

我指的是这个http://www.orafaq.com/node/55。但无法为此获得正确的 sql 查询。

任何帮助将不胜感激..我在这方面被困了 2 天:(

0 投票
2 回答
4489 浏览

sql - 编写一个 Oracle 查询以获取前 5000 家商店的前 10 种产品

可能重复:
获取每个类别的前 10 名产品

我正在寻找一个 Oracle 查询来获得前 5000 家商店,并为每家商店获得前 10 名产品,并为每个前 10 名产品获得前 5 名子产品。所以我总共应该得到 5000*10*5 行。

有人可以帮助我使用 Oracle 的分析功能得到这个。

我当前的查询看起来像

请假设表名为 stores_data 列 store_id 、 product、sub_product

0 投票
2 回答
624 浏览

sql - 从数据库中获取玩家排名

我有一个 RuneScape 私人服务器,它将玩家分数存储在数据库中。高分加载玩家的分数并将它们放入表格中。

但现在出现了我无法解决的更难的部分:
我想显示玩家的排名。喜欢:'攻击等级:44,排名第 12'。所以它必须找到用户的排名。

我怎样才能让它工作?我现在用谷歌搜索了 2 天,我没有找到任何东西。

0 投票
1 回答
1123 浏览

r - 使用 R 对表示股票某些属性的 xts 对象进行排序

我正在尝试对订单股票进行排名(例如通过回报)。因此,我希望收到一个表格,其中包含按升序/降序排列的股票名称(此排名函数的参数),并正确处理 NA(在每行末尾移动)。我真的想不出一个优雅的方式来做到这一点。

下面是我想要的一个例子:

这是 xts 对象的核心数据,表示不同时间的某些属性:

我需要一个数据框,它在每一行(对于每个日期)显示来自前一个数据框的列名,该数据框在第 1 列中排名最高(基于属性),在第 2 列中排名第二,...请注意,对于最后一行我需要将 NA 移到末尾(最后两列)或跳过的案例...

在此先感谢您的帮助。作为 R 的初学者,这对我来说是个难题……

亲切的问候,
萨摩。

0 投票
1 回答
377 浏览

mysql - MYSQL 中最常见名字的更快排名

我想查询我的大型 MYSQL 用户数据库,以找到最常见的名字并对它们进行排名。我还希望能够显示当前用户的名字排名。我想出了一个解决方案,但似乎有点慢。我想知道是否有更快的方法来做到这一点。

这是我提出的查询。

0 投票
1 回答
1212 浏览

nhibernate - hql rank函数,select in select导致antlr异常

我正在尝试使以下 hql 查询工作,但没有成功。我试图找出特定用户的排名,这取决于表单中的字段值。在 SQL 中,这很好用。

到目前为止,我发现了两个问题。

1)由于第二次选择,我得到“NHibernate.Hql.Ast.ANTLR.QuerySyntaxException:抛出'Antlr.Runtime.NoViableAltException'类型的异常。近线......”。我怎么解决这个问题?任何解决方法?

2) rank() 函数似乎有问题。我也遇到了与上述类似的异常。HQL 中没有 rank() 吗?如果有,你能举个例子吗?

0 投票
1 回答
232 浏览

sql-server-2005 - SQL Server 2005:使用 LIKE 运算符时如何对记录集进行排序

这是我的问题。我有一个这样的选择语句:

结果如下所示:

我想让订单像这样出来:

本质上,要让选择查询使用:

然后

然后

1) 我不能将 id 列用于订购目的。

2)我的查询比这复杂得多(它是使用 SELECT TOP 1000000 ROW_NUMBER() OVER (ORDER BY t.category, t.sequence) 在大型数据库上分页记录集的一部分...

我想我可能需要使用 UNION 或 RANK() 或其他东西,但我现在已经脱离了我的联盟。非常感谢任何指导:)

0 投票
1 回答
1515 浏览

mysql - MySQL 排名(排名最高的用户)

我需要一个游戏中排名最高的玩家的列表。排名是即时计算的,数据来自两个表。我设法以正确的方式对它们进行排序,但是 @rank:=0 -> @rank:=@rank+1 技巧,其中一个名为 rank 的附加字段正在计算与特定排序参数相对应的玩家位置,不返回正确的排名顺序。这就是我所拥有的:

结果是正确的总体顺序不正确的排名顺序。我总是可以计算行数并获得应用层中的排名,但我仍然需要知道我的查询有什么问题。如果您对如何计算特定用户的排名有任何建议,我愿意接受建议。我见过很多类似的问题,但没有一个会即时计算排名参数(整体),而且由于我在 MySql 方面不是最好的,所以我恳请您的帮助。谢谢你。

解决方案:

0 投票
2 回答
465 浏览

mysql - 如何查询以获得一行的排名?

我正在创建一个照片排名系统。基本上,我有三个主要领域——赢了、输了、玩了多少。

假设我有三张照片

我将编写一个查询来获取每张照片的排名。问题是,照片​​ A 和照片 C 的记录完全相同。如何对照片 A 和 C 都返回 1 的查询?

添加于 2011 年 3 月 17 日

我稍微改变了表结构

所以现在我有“vote_ratio”字段而不是“played”。"vote_ratio" 持有 "vote_win" / "vote_lose" 的值。

所以表格必须修改为

我想做的事 :

  1. 仅查询“照片 A”并获得它的排名。
  2. 查询所有记录并显示每条记录的排名。

我可以通过以下查询执行#2。

但是又出现了问题。照片 A 和 C 具有相同的比例。我需要让他们都排名第一。

0 投票
6 回答
12759 浏览

mysql - 如何获得行排名?

你好,

我昨天实际上发布了类似(或相同?)的问题,但我认为我需要发布一个新问题,因为我有简短但明确的问题。

我有下表。

我想要的是:

  1. 让所有用户按等级排序。用户 #1 和 #2 应该有 1 作为他们的排名值,因为他们都有 30 分

  2. 我想按用户 ID 查询排名。当我查询用户 #1 和 #2 时,我喜欢得到 1 作为我的排名结果,因为他们都有 30 分

添加于:3/18

我尝试了 Logan 的查询,但得到以下结果