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

sql-server - 从历史 EAV 数据库中查询的最快方法是什么

标准 EAV 模式:一列用于实体 ID,一列用于属性 ID,一列用于值 ID。

历史 EAV 架构:为时间/日期范围添加额外的列

在运行时,某些行将被排除。每个实体、每个属性可能返回 0、1 或许多行。我们只希望保留每个属性的最新值。

我们当前的解决方案是使用 SQL Server Rank() 函数为每一行标记一个排名,然后在 where 子句中我们有“and rank = 1”。

但是,性能并不令人满意。在分析过程中,我们发现分配排名非常快,但是针对排名执行 where 子句需要对数据进行第二次扫描,并将整个数据集保存在 RAM 中。

对剩余属性行进行排名并仅返回最新的最快方法是什么?

0 投票
5 回答
44867 浏览

excel - 从一个范围内选择前 5 个分数

我用 excel 经营一个不拘一格的小型高尔夫球场。我们拥有的东西之一是积分系统。我想获得本赛季得分最高的 5 分,并将它们从 1(得分最高)排到 5。

我对excel“sums”的了解只比加减法更进一步。

谢谢!

0 投票
8 回答
39958 浏览

mysql - 在 MySQL 中计算百分位排名

我在 MySQL 中有一个非常大的测量数据表,我需要为这些值中的每一个计算百分位等级。Oracle 似乎有一个名为 percent_rank 的函数,但我找不到与 MySQL 类似的任何东西。当然,我可以在 Python 中对它进行暴力破解,无论如何我都会使用它来填充表格,但我怀疑这会非常低效,因为一个样本可能有 200.000 个观察值。

0 投票
2 回答
59105 浏览

sql - SQL Server 查询排名 (RowNumber) 和分组

我有一个包含一些列的表:用户、类别、值

我想做一个查询,它会给我一个排名,所有用户的价值,但为类别重置。

例子:

查询将返回:

有任何想法吗?

我编写查询并指定类别,它可以工作,但是我必须编写循环并且它非常慢。

0 投票
1 回答
3118 浏览

sql-server-2008 - 需要帮助尝试使用 GROUP BY 进行排名

我在尝试按每个学生所在的家庭组对每个学生进行排名时遇到了麻烦。

假数据示例。

等等

我的输出如下

我正在尝试使用 DENSE_RANK .. 如果我对单个家庭组(例如家庭组 = 1)运行它,那效果很好......但我不确定如何在所有家庭组上执行此操作。

我猜我需要一个更新查询,它有一个子查询......这个子查询有它自己的子查询......??

我很困惑:(而且我一直在想我拒绝使用的邪恶光标,除非我的头上有枪(因为我相信它可以用'Set'符号正确处理)。

0 投票
4 回答
3054 浏览

php - 使用 MySQL,如何选择某一特定行的查询结果排名?

我今天花了很多时间尝试各种事情,但似乎都没有奏效。这是我的情况,我希望能够根据行的 ID 从专门排序的行中选择行的排名

例如,如果我的查询类似于:

结果如下:

我想获得排名(它最终在结果中的哪一行)而不返回所有行并循环抛出它们直到我得到我想要的行(在 PHP 中)。

例如,我想选择“Steve”的“等级”,以便它返回——在这种情况下——5(不是他的 id,而是上面查询中他名字的“等级”)。

同样,我希望能够选择 ID 为 1 的任何行的排名。对于此示例,我想返回 2 的“排名”(因为在结果行中,ID 为1) 仅此而已。

我已经尽可能多地用谷歌搜索了不同的结果......要么对较大的表进行非常慢的查询,要么必须创建各种临时表和用户变量(前者我真的很想避免,后者我想我可以忍受)。

任何帮助或见解将不胜感激。

0 投票
3 回答
8217 浏览

sql - MySQL,获取用户排名

我有一个如下的mysql表:

我基本上想在不选择所有用户的情况下获得单个用户排名。我只想通过 id 选择一个用户并获得由他们拥有的点数决定的用户排名。

例如,通过 id 3 选择排名 2 的 tom。

干杯

伊夫

0 投票
2 回答
92 浏览

keyword - 按找到的关键字数量对表格进行排序

我有以下代码用于在文档标题中搜索多个关键字,效果很好。我现在想要一列显示在每个标题行中找到的关键字数量并以后代方式排序。例如,如果我正在搜索“产假”,我应该得到如下信息:

名称 - 找到的关键字

产假政策 -- 2

年假政策——1

给准妈妈的孕产建议——1

希望它是有道理的,非常感谢!

0 投票
1 回答
1054 浏览

sql - DB2 - 按时间范围对数据进行排名

我正在尝试编写报告(Solaris 上的 DB2 9.5)来执行以下操作:

我有一组数据,假设它是一个订单表。我想运行一份报告,该报告将为我提供每个月每个客户的订单数量以及他们当月的“排名”。排名将基于订单数量。我正在玩弄 RANK() OVER 子句,但我似乎无法让它每月给我一个排名(或其他“分组依据”)。如果有 100 位客户和 12 个月的数据,我希望报告中有 1200 行,每月 100 行,每行的排名在 1 到 100 之间。如果更多详细信息有帮助,请告诉我。提前致谢。

0 投票
1 回答
1155 浏览

sql-server - 对搜索结果的 NHibernate 缓存的影响,包括映射为公式的计算值(例如排名)

在 NHibernate 中使用公式定义计算属性时,如果公式根据查询限制改变其结果,特别是在查询缓存方面,这意味着什么?

更具体地说,考虑以下简单的 C# 类:

使用以下简单的 NHibernate 映射进行映射:

hibernate.cache.use_query_cache使用选项设置为的会话工厂运行true,并通过以下方式查询:

NHibernate 会以合理的方式处理返回的实体吗?或者,一个缓存查询的“Rank”值是否会由于查询缓存而污染另一个查询的 Rank 值?在 NHibernate 映射中使用这样的公式时还有其他问题吗?

编辑:

还可能值得注意的是,在我的特定情况下,“实体”不是一流的业务实体,而是一种元实体。它映射到其他一流实体的索引数据库视图,并专门用于搜索( session.Load(id) 调用是人为的,实际上不应实际发生)。

而且,如果缓存有影响,我怀疑,类似的用例可能存在哪些替代方案来避免潜在问题?