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

sql-server - 使用 DENSE_RANK 的序号和最大值

我用来为每个组内DENSE_RANK的不同值分配一个序号。它添加了一个新列。[y][x][rank]

我还想要一个新列,显示每个eg中的最大排名[y](最高序列号)。有没有办法同时获得这个新列,而不必为最大值创建一个单独的表,然后将这些表连接在一起?[x][highest_rank]

0 投票
2 回答
1522 浏览

sql - 在选择中使用 dense_rank 的 MS Access 等效项

在 MS Access 中,我有一个包含 200 万条帐户记录/行的表,其中包含各种数据列。我希望将序列号应用于每个帐户记录。(即- 1 用于第一个帐户记录 ABC111,2 用于第二个帐户记录 DEF222 ...,等等)

然后,我想为每5 个不同的帐号分配一个批号序列。(即 - 帐号 ABC111 的记录 1 与批号 101 关联,帐号 DEF222 的记录 2 与批号 101 关联)

这就是我使用 sql server 查询的方式:

原始数据:

结果数据:

我尝试使用 SELECT 和 DENSE_RANK 进行查询,但我不知道如何使其工作。

感谢您阅读我的问题

0 投票
3 回答
75 浏览

sql - 选择低于另一个值的值 - Oracle

我有一个包含各种信息的表,我需要选择以下值:

1)有 cod_anag_prov = 0 或 = 2
2)有一个 count(1)>1

,然后为每个尊重的记录设置一个标志为 1点 1 和 2 并且在所有事件中具有最小计数 (1)。
我想到了使用dense_rank函数并做了这个:



到目前为止(我认为)我已经能够做到我之前所说的。
现在,如果我有这样的结果:



我想将行的标志设置为 1:



我怎么能那样做?!
我知道我做了一些更复杂的事情,但现在我的大脑正在融化 xD(我对 SQL 还很陌生)......


更新 1:好的,我已经完成了,但我肯定需要优化它。成本是 3.300.000 :S

这是我的解决方案:



显然我不确定这是最好的解决方案(即使它有效)......

0 投票
1 回答
1565 浏览

sql - 将数字间隔分成组

我有下面的数字序列,每次下一个数字与前一个值的差异超过一个单位时,我想制作一组新的数字,即打破连续间隔

药片

连续区间要组成的组:

我正在尝试使用 dense_rank() 函数对行进行编号,如下例所示,然后我将能够按 rankNumber 分组并获取 MIN(value) 和 MAX(value),但我没有找到要使用的模式此函数的 PARTITION BY 子句

创建表的代码:

使用上述查询的当前输出:

0 投票
0 回答
637 浏览

sql - 尝试在计算列的 Case 语句中使用 Dense_Rank

为了提高我的 SQL 技能,我正在家里研究棒球统计数据库。我正在使用计算字段来获得击球率,并且我正在尝试在该字段上使用 dense_rank。我想排除任何击球次数少于 150 的球员,所以我将 Dense_rank 放在 Case 语句中。当我在 Hits 列上而不是在 Avg 字段(这是一个计算字段)上执行此操作时,它起作用了。它在不在 Case 语句中时有效(在查询中注释掉,粘贴在下面)但是当您将它放在 Case 语句中时,它会为所有内容返回相同的值。我已将整个查询粘贴在下面,并在相关部分旁边加了一个 ****,以便您找到它。有什么建议么?

0 投票
2 回答
643 浏览

sql - dense_RANK() 函数,我该如何解决?甲骨文

我的代码现在是这样的

现在它是这样显示的

但我想这样展示,

我试试这样

但它没有达到我想要的效果,

像我想要的那样编​​码的最佳方法是什么

0 投票
1 回答
135 浏览

sql - 如何使用dense_rank()实现真实排名

我尝试了上面的查询,结果如下:

而我需要的结果是:

我应该如何编辑我的查询以获得所需的结果?

0 投票
1 回答
10104 浏览

subset - 在 spotfire 中的数据子集中排名

我正在尝试在 spotfire 中对我的数据子集进行排名。

假设我有一个包含以下 6 列的数据表:

Individual, City, Zip Code, State, Amount1,and Amount2.

每个都有数以千计的独特性Individuals,每个内部都有Zip Code许多。如何仅显示每个中前 5 名的数据(由of定义)?Zip CodesStateZip CodesStateSUM()Amount1

总结操作顺序;Amount1我想对每个进行总结Zip Code,然后Zip Codes在每个中按降序排列State(只是用于解释目的的中间步骤),最后,只显示每个中的前 5Zip CodesState

我所能想到的就是创建一个计算列,Zip Code如果它满足我的条件,NULL如果它不满足,它将返回。我不认为它是最好的,但这是我开始的代码:

任何帮助都会很棒。谢谢!

0 投票
2 回答
1829 浏览

sql - 具有按计数和排名分组的 TSQL

假设我有以下内容:

我怎样才能使用 Rank() 或 Dense_Rank() 根据计数获得排名?

0 投票
2 回答
198 浏览

sql - 根据 SQL 中另一列的值派生自动编号

我有一个 SSIS 包,它在后端有存储过程提要。我必须为这个 ChannelName 派生自动编号逻辑。 我目前的代码是:

结果是:

这里的 '123'(@PrevOrderID) 来自以前的文件。

我想得出以下结果:

产品 SKU 的:00001597 和 00001600 将是常量值。

如何更改代码以获得此结果?

蒂亚:)