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

sql - 基于组 dense_rank() 值和 row_number() 值的情况

这是我被赋予的一项任务,以根据我从,和 inner_index_group的, ,qty获得的(数量) 。outer_index_groupdense_rank col1col2col3row_numbercol1col2col3

这里的规则:

1)在每个里面outer_index_group,如果col4有 4055 和 4086,qty我应该得到在第inner_index_group4086 行,通常在inner_index_group3 或 2。

2-否则如果col4只有4055,直接从行中获取数量。

示例数据

结果是这样的 在此处输入图像描述

你觉得我会怎么做?我正在考虑,case when但我不知道如何处理这种情况。

非常感谢。

0 投票
2 回答
100 浏览

sql - MS SQL Set Group ID Without Looping

I would like create a query in MS-SQL to make a column containing an incrementing group number.

This is how I want my data to return:

  • Column 1 is the I and O meaning In and Out.
  • Column 2 is the row Group (this should increment when Column 1 changes).
  • Column 3 is the Row-number.

So how can I write my query so that Column 2 increments every time Column 1 changes?

0 投票
0 回答
93 浏览

php - 如何获得特定用户在特定主题中的排名,以获取所有得分承认关系的科目

现在我有一个查询,可以获取所有特定学生的结果,如下所示

我有以下结果

但我的目标是让特定学生在每个科目中排名,我在我的第一个 sql 语句的 while 循环中有一个子查询,如下所示

之后我有以下结果

但我希望查询检查关系并按以下顺序给出结果

请帮助我我是mysql编程的新手

0 投票
1 回答
239 浏览

sql-server-2008 - 由于现有表,SQL DENSE_RANK 不适合 - 如何在 val 更改时按顺序获取最小/最大日期

我有一个现有的@table

日期序列很重要。我需要查看每个 Val 序列的第一个和最后一个日期:

Val 列现在更改了其中 3 个条目:

并返回:

如何让 SQL 返回每个序列的最小/最大日期?我需要展示:

如果我运行正常的最小/最大查询,我会得到

这并没有告诉我 val 是 1 为第 1 期,2 为第 2 期,1 为第 3 期

0 投票
2 回答
7543 浏览

oracle - 将 Oracle 查询中的 keep dense_rank 转换为 postgres

我正在尝试将以下 Oracle 查询转换为 Postgres

问题是我不知道如何转换这个块:

此块的目的是获取最新状态,并在完全相同的时间(有可能!)按照上述顺序分配状态。

状态应为“已完成”,因此我的查询应返回以下内容:

我尝试将查询拆分为 2:

接着

但这导致了我的性能问题,因为我必须每行执行一次第二个查询。

这是 postgres 的表脚本:

和一些数据:

有什么方法可以将keep dense_rank块模仿到 postgres 中以便只有一个查询?

0 投票
1 回答
1217 浏览

sql-server-2008 - 如何在某些列中为具有相同数据的行赋予相同的排名,然后在数据更改 SQL 时增加

我试图在我的 SQL 查询中使用 Dense_Rank 对某些列中具有相同数据的行进行排名,然后在下一行中发现更改的数据时增加它。我通过这个查询成功地这样做了:

但是 Rank 不是按顺序出现的,而是根据主 sql 上应用的顺序出现的。脚本的输出是:

在此处输入图像描述

从屏幕截图中可以看出,它为在 ID 和 Date1 列中具有相同数据的行提供相同的排名(P_Key),但由于主要的 Order By 而到处乱序。我希望其他行以与主“Order By”应用的顺序相同的顺序出现,并且“P_Key”的顺序从 1 开始,然后按顺序增加。我该怎么做?

0 投票
1 回答
710 浏览

sql - Rank 函数查看出现超过 1 个 SQL SERVER 的值

SQL SERVER在尝试使用适当的 Rank 函数时,我需要一些建议和帮助。

基本上,我想要做的是计算数据中重复合同协议的次数。中Excel,我用Count(A:A;A2)

我的问题是,有没有办法使用 Rank of Rank Dense 函数来计算 acontract agreement Nr出现多次的次数?例如,contract agreement nr:3316516出现两次。我想要一个显示这一点的另一列:

所以contract agreement nr 3316516在数据中一共出现了 3 次。

我怎样才能做到这一点?

0 投票
1 回答
296 浏览

sql - 我可以在 ntile 函数中按等级或密集等级排序吗?

我正在寻找一些帮助,以了解我是否可以在 ntile 查询中使用排名/密集排名函数。

我编写了以下代码:

但是我想要做的不是按分数排序,而是按排名查询中的结果排序。

这可能吗?如果有人可以请建议将非常感激。

0 投票
3 回答
72 浏览

sql - 试图让最小日期超出设置

好的,所以我有一个包含以下信息的表

我想要的记录是

我的第一步是使用此查询获取最近的工作日期

第二步是将其连接回原始表以获取作业,但我似乎无法获取作业的记录集以获取最小日期。

希望这会有所帮助,并且肯定可以使用一些指导。

0 投票
4 回答
7781 浏览

sql - SQL 编号 - Row_Number() - 允许重复行号

我正在使用 SQL Server 2008。我在查询中返回了这些数据,该查询看起来很像按 Day 和 ManualOrder 排序的...

我想要做的是让这些数据按 Day 排序,然后是 ManualOrder ......但我想要一个行计数器(我们称之为 MapPinNumber)。问题是我希望这个行计数器在同一天再次遇到相同的纬度/经度时重复。然后,如果它是不同的纬度/经度,它可以继续使用下一行的下一行计数器。我们必须在最终结果中维护 Day、ManualOrder 排序。

我将在地图上绘制这些,这个数字应该代表我将以 ManualOrder 顺序绘制的引脚号。该数据代表驾驶员的路线,他可能在一天中的日程安排中多次前往相同的纬度/经度。例如,他开车去沃尔玛,然后是 CVS,然后又回到沃尔玛,然后是沃尔格林。我需要的 MapPinNumber 列应该是 1, 2, 1, 3。由于他周一多次去沃尔玛,但这也是他开车的第一个地方,所以它总是在地图上的 Pin #1。

这是我需要计算的 MapPinNumber 列的结果。我已经用 ROW_NUMBER 和 RANK 尝试了所有我能想到的方法,结果发疯了!我试图避免使用丑陋的 CURSOR。