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

solr - Solr/Lucene 有没有办法返回所选文档的排名而不是完整结果?

我有兴趣使用查询q查询 Solr,并在返回 {10、20、30、...} 文档时绘制一组文档D的召回率图表。

目前,我有完整的结果,即返回的文档列表(通过 solrpy),并遍历它以找到D的等级,即从D到搜索结果中它们的索引的映射。我并不严格要求映射,只要求映射等级。

有没有办法让 Solr/Lucene 返回一组 ID 而不是完整结果的排名?

解决此问题的其他方法:

  • 对于查询,返回文档d的排名
  • 对于达到指定等级的查询,返回文档d是否存在
  • 从一个查询q1结果到指定数量的记录,返回另一个查询q2匹配的记录数
0 投票
1 回答
312 浏览

sql-server-2008 - 基于 SQL Server 2008 中的序列/排名进行更新?

表如下所示:

作为step一个参数,我试图找出在我请求checkvalue之前的step请求是否为空。

所以我想选择where step=20并得到NULL.

我想选择where step=15并获得一个1.

我试图想出一些基于“rank-1”的东西,但到目前为止还没有雪茄。

帮助?

0 投票
5 回答
9908 浏览

sql - 在Oracle中选择组的前n个元素

我有一个 Oracle 表,它有一个名称、值、时间列。基本上,该表用于记录对特定名称所做的更改、以前的值是什么以及更改的时间。

我需要制定一个查询来获取特定名称的前 n 个更改,并且输出应该包含表中的所有名称。有什么帮助/建议吗?

编辑:

我需要在 11 月 1 日、10 月 31 日、8 月 31 日和 Ravi 选择 Harish 的详细信息。

0 投票
1 回答
954 浏览

sql-server-2008 - SQL Server 2008 使用 RANK 动态编号行

我有一个为 SS 报告提取数据的存储过程。我需要包含一个行号列,但我以前从未使用过 RANK,我得到了这个错误:列 'WL.SSN' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中.. 谁能帮我语法?这是我到目前为止所拥有的。

我已经尝试了几乎所有来自http://support.microsoft.com/kb/186133的方法,但我错过了一些东西。

这是我想要实现的一个例子......

0 投票
1 回答
55 浏览

search - 如何在 Lucene 中设置可搜索字段

我有传入的查询,我只想在某些字段(作者、书名)中搜索,而不是在字段(书籍内容)中搜索。如何在 Lucene 中实现这一点?

另一个问题是,如果我怎样才能给在作者字段中匹配的文档提供更高的排名。例如,doc1 在“book content”中匹配,doc2 在“author”中匹配,我怎样才能在 doc2 中排名更高

0 投票
0 回答
316 浏览

mysql - 将数据存储到 ntiles mysql 中

我正在尝试在 mysql 中对数据进行标准分桶:将数据沿某些特征拆分为 N 个桶,并将桶号分配给每个条目。条目由日期、permno 和 volume 组成,如下所示:

dte, permno, volume, day_rank

1986-03-07, 10071, 9203, 空

该表的标题为 bam。在每个日期 (dte) 上,我想根据数量对许多 permnos (ids) 进行排名。然后,我想将每个 permno、dte 的排名分配给 day_rank。因此,成功的查询将根据容量对每个 dte 的 permnos 进行排名。我试图用这个复杂的查询来做到这一点:

这很有效,但是对于一个大小合理的桌子来说,它需要大约 1 天的时间才能运行。

有任何想法吗?

0 投票
1 回答
568 浏览

sql - 如何将单个查询的排名分配给多个列?

假设我在 table_1 中有 int price 列,并且我再次在 table_1 中有 int priceRank 列。现在可以通过单个查询按价格降序排序并通过 row_number 为其分配排名。因此,最大的价格将获得排名 1,第二大的价格将获得排名 2,然后继续。priceRank 列将在此处通过返回的行顺序进行更新。我怎样才能做到这一点 ?那可能吗 ?谢谢你。

我正在使用 SQL Server 2008 R2。

0 投票
3 回答
1970 浏览

mysql - 在mysql中的组内排序

我有一个面板数据集:即timesidsvalues。我想根据每个日期的价值进行排名。我可以通过运行非常简单地实现排序:

我遇到的问题是,一旦表格以这种方式排序,我如何检索每个组的行号(也就是说,对于每个日期,我希望有一个名为排名的列,从 1 到 N)。

例子:

输入:

输出:

0 投票
1 回答
100 浏览

subsonic - 如何通过 SubSonic 使用 PARTITION 和 RANK 功能

如何使用 subsonic 编写查询或 lambda 表达式以及以下功能,这些功能可以通过 SQL SERVER 轻松完成

在您的条件中使用 PARTITION 和 RANK

这是我想通过 SubSonic 转换的查询

SELECT * FROM ( SELECT H.location_id.L.item_id AS po_item, H.po_no, H.order_date, H.created_by, RANK() OVER (PARTITION BY H.location_id, L.item_id ORDER BY H.location_id, L.item_id , H.order_date DESC) AS Rank FROM p21_view_po_hdr H INNER JOIN p21_view_po_line L ON H.po_no = L.po_no ) tmp

0 投票
1 回答
750 浏览

sql-server-2008 - SQL Server 获得排名第一?

编辑 - 重申我的需要,因为两个比我排名更高的人误解了我的问题,所以我需要做得更好......

我有一张像下面这样的桌子。我需要为第一组 'ison' 列为 1 的 'sec1' 行选择所有行。因此查询应首先返回 'bbb' 行,但如果我将所有行设置为 ison=0 然后使'ccc'行iso=1,然后我会在结果集中得到两行'ccc'。任何人都可以帮助我提高我的排名/排名吗?使用 MSSQL 2008。

谢谢。