问题标签 [dense-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 投票
1 回答
4543 浏览

sql - Oracle 慢 RANK 函数

我的应用程序使用必须保持通用(无过滤器)的视图,其中包括分析函数RANKDENSE_RANK. 例如我有一个观点MYVIEW

然后我的应用程序在运行时应用必要的过滤器,即

如果没有 RANK 函数,我的查询速度非常快,但使用它的速度非常慢(2 分钟以上)(我得到了正确的结果,只是速度很慢)。基础表有 250,000 多行,我无法控制它的设计。我无法进一步划分它。那么它是否很慢,因为每次调用视图时它都会为 FIELD1 中的每个唯一条目创建分区?还有什么办法可以避免吗?关于如何加快速度的任何建议?

0 投票
2 回答
1150 浏览

hadoop - 重置蜂巢中的等级

我想对数据进行分区,如下所示。但正如链接中给出的那样,没有内置函数可以重新从 1 开始重新设置排名。我试过了ROW_NUMBER(), RANK(), DENSE_RANK()。那么,谁能告诉我如何实现这一目标?

0 投票
2 回答
5037 浏览

c# - 使用 linq 实现密集秩

使用以下 linq 代码,如何将 dense_rank 添加到我的结果中?如果这太慢或太复杂,那么排名窗口函数怎么样?

0 投票
1 回答
125 浏览

sql - SQL Rank 同时保持时间排序

鉴于此数据

第三列是我使用以下 sql 查询的当前结果:

我需要 dense_rank 来保持时间排序,同时按类型对数据进行排序。第 4 列是想要的结果。

我正在使用 SQL Server 2008

0 投票
1 回答
1293 浏览

sql - 基于 SQL Server 中 10 秒时间间隔的 Group By 记录

要求是基于 10 秒的时间间隔对表的记录进行分组。给定表

组应该是这样的

对于 Rank 1,最短时间是 18:36:15,因此 18:36:15 到 18:36:24 之间的所有记录都应该在一个组中,依此类推。

我希望 GroupRank 在同一张表中。所以它会是带有 dense_Rank() Over 子句的东西。谁能帮我用 SQL 编写查询。

0 投票
2 回答
151 浏览

sql - 在查询的输出上应用 DENSE_RANK()

我有三个分别名为 Groups、GroupMembers 和 DailyTable 的表。以下是我的每个模型:

模型.py

我想单独计算每组燃烧的总卡路里。所以我启动了以下查询:

下面是我得到的输出 在此处输入图像描述 现在我想根据我燃烧的 total_calories 对组进行排名,所以我在查询中进行了以下更改:

错误:列“total_calories”不存在

我想将 RANK 应用于查询的输出。有什么办法可以做到这一点。

0 投票
0 回答
27 浏览

mysql - mysql查询做排名功能

我想编写一个 MySQL 查询来对分数进行排名。如果两个分数之间存在平局,则两者的排名应相同。同样在平局之后,下一个排名数字应该是下一个连续的整数值。换句话说,等级之间不应该有“漏洞”。

给定上述分数表,查询应生成以下报告(按最高分排序)

我尝试了类似下面的设置@pk1 =''; 设置@rn1 =1;设置@val = 1;

但上述没有用任何人都可以帮助解决这个问题

0 投票
1 回答
60 浏览

mysql - 了解 MySQL 中的排名功能

我正在尝试使用 MySQL 中的变量来了解密集排名。

我创建了一个像这样的表:

像这样插入值:

我写的查询使用这样的分数对表进行排名:

当我按分数 desc 运行查询“无”顺序时,输出是这样的:

当我按分数 desc 运行查询“with” order 时,我得到了输出,它是这样的:

使用下面的代码段时内部会发生什么?

0 投票
2 回答
8690 浏览

sql - 使用 DENSE_RANK 排除空值

Dense_Rank 考虑了一切。有没有办法排除空值,所以 1 之后的下一个排名将是 2 而不是 3。

这是表格现在的样子:

这就是我希望表格的样子:

我正在使用以下代码来执行此操作:-

0 投票
1 回答
581 浏览

sql - Oracle 将两行合并为一

我计划将两(多)行合并为一行。我的数据看起来像这样

我很想合并ReportID并使用不同的规则:

  • 使用最高endDt
  • 使用Statement不是null
  • 使用Statement最高记录Item

因此,结果应该是

我需要用普通的 SQL 来实现这一点,并且不能编写 PL-SQL 例程。

数据