问题标签 [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.
sql - 基于组 dense_rank() 值和 row_number() 值的情况
这是我被赋予的一项任务,以根据我从,和 inner_index_group的, ,中qty
获得的(数量) 。outer_index_group
dense_rank
col1
col2
col3
row_number
col1
col2
col3
这里的规则:
1)在每个里面outer_index_group
,如果col4
有 4055 和 4086,qty
我应该得到在第inner_index_group
4086 行,通常在inner_index_group
3 或 2。
2-否则如果col4
只有4055,直接从行中获取数量。
结果是这样的
你觉得我会怎么做?我正在考虑,case when
但我不知道如何处理这种情况。
非常感谢。
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 theI
andO
meaning In and Out.Column 2
is the row Group (this should increment whenColumn 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?
php - 如何获得特定用户在特定主题中的排名,以获取所有得分承认关系的科目
现在我有一个查询,可以获取所有特定学生的结果,如下所示
我有以下结果
但我的目标是让特定学生在每个科目中排名,我在我的第一个 sql 语句的 while 循环中有一个子查询,如下所示
之后我有以下结果
但我希望查询检查关系并按以下顺序给出结果
请帮助我我是mysql编程的新手
sql-server-2008 - 由于现有表,SQL DENSE_RANK 不适合 - 如何在 val 更改时按顺序获取最小/最大日期
我有一个现有的@table
日期序列很重要。我需要查看每个 Val 序列的第一个和最后一个日期:
Val 列现在更改了其中 3 个条目:
并返回:
如何让 SQL 返回每个序列的最小/最大日期?我需要展示:
即
如果我运行正常的最小/最大查询,我会得到
这并没有告诉我 val 是 1 为第 1 期,2 为第 2 期,1 为第 3 期
oracle - 将 Oracle 查询中的 keep dense_rank 转换为 postgres
我正在尝试将以下 Oracle 查询转换为 Postgres
问题是我不知道如何转换这个块:
此块的目的是获取最新状态,并在完全相同的时间(有可能!)按照上述顺序分配状态。
状态应为“已完成”,因此我的查询应返回以下内容:
我尝试将查询拆分为 2:
接着
但这导致了我的性能问题,因为我必须每行执行一次第二个查询。
这是 postgres 的表脚本:
和一些数据:
有什么方法可以将keep dense_rank块模仿到 postgres 中以便只有一个查询?
sql-server-2008 - 如何在某些列中为具有相同数据的行赋予相同的排名,然后在数据更改 SQL 时增加
我试图在我的 SQL 查询中使用 Dense_Rank 对某些列中具有相同数据的行进行排名,然后在下一行中发现更改的数据时增加它。我通过这个查询成功地这样做了:
但是 Rank 不是按顺序出现的,而是根据主 sql 上应用的顺序出现的。脚本的输出是:
从屏幕截图中可以看出,它为在 ID 和 Date1 列中具有相同数据的行提供相同的排名(P_Key),但由于主要的 Order By 而到处乱序。我希望其他行以与主“Order By”应用的顺序相同的顺序出现,并且“P_Key”的顺序从 1 开始,然后按顺序增加。我该怎么做?
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 次。
我怎样才能做到这一点?
sql - 我可以在 ntile 函数中按等级或密集等级排序吗?
我正在寻找一些帮助,以了解我是否可以在 ntile 查询中使用排名/密集排名函数。
我编写了以下代码:
但是我想要做的不是按分数排序,而是按排名查询中的结果排序。
这可能吗?如果有人可以请建议将非常感激。
sql - 试图让最小日期超出设置
好的,所以我有一个包含以下信息的表
我想要的记录是
我的第一步是使用此查询获取最近的工作日期
第二步是将其连接回原始表以获取作业,但我似乎无法获取作业的记录集以获取最小日期。
希望这会有所帮助,并且肯定可以使用一些指导。
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。