问题标签 [row-number]

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 回答
2570 浏览

tsql - 在 t-sql 或 ssrs 中将行号添加到外部组

我有一个查询,它返回具有组类别的数据和一些细节,如下所示:

我想显示一个在外部组(类别)上有行号的表,如下所示:

问题是,当我在 sql 查询或 ROWNUMBER SSRS 函数中添加 RN 列作为 ROW_NUMBER 时(尝试 NOTHING、Group 和 Details 作为范围,以防万一),我总是得到 RN 列的 2 1 2 或 1 3 4 6 之类的数字.

编辑 Sql 查询(为简单起见更改了表名和属性)

0 投票
2 回答
1135 浏览

sql-server - SQL Server:row_number 按超时分区

我有一个包含一系列 (IP varchar(15), DateTime datetime2) 值的表。每行对应一个用户发出的 HTTP 请求。我想将会话编号分配给这些行。不同的 IP 地址有不同的会话号。如果最后一个请求早于 30min ,则应为相同的 IP 分配一个新的会话号。这是一个示例输出:

第 1 列和第 2 列是输入,第 3 列和第 4 列是所需的输出。该表显示了两个用户。

由于底层表确实很大,如何有效地解决这个问题?我更喜欢对数据进行少量恒定的传递(一个或两个)。

0 投票
2 回答
183 浏览

sql - 加入两个具有相同行数但排序为 NULL 的表

我需要连接两个具有相同行数的表。每个表有 1 列。连接没有可参考的连接列。我需要将它们并排加入,因为每个表都是单独排序的,因此数值按降序排列在顶部。

表收入者的收入值从 200K 到 0。我不能只选择使用 2 个案例,因为那样我的第一行的收入将超过 100K,但第二行中的前 20 个左右条目为 NULL。我希望第二行也按降序排序。

我在 CASE 中使用 ORDER BY 进行了查找,但没有这样的东西。我曾尝试阅读有关 row_number() 的内容,但这些示例似乎都不匹配或没有意义。

由于 A 和 B 都按降序排序,将所有 NULL 移到底部,我可以参考什么来连接这两个表?

使用一个 SELECT 语句和 2 个 CASE 语句的先前输出

创建两个临时表后使用一个 SELECT 语句的所需输出

这是Microsoft SQL Server 2008。我对此非常陌生,所以请尽可能简单明了地给出答案。谢谢你。

0 投票
2 回答
95710 浏览

sql-server - 仅当另一列也相同时,是否可以使用 ROW_NUMBER() OVER/PARTITION BY?

我正在使用这段代码:(来自这个问题:如何在 SQL 中获取每组的最后一条记录,替换我自己的列)

只有当两个字段相同时才可以“分区”吗?例如我有这样的数据:

从我想返回的数据中:

谢谢你的帮助。

托马斯

0 投票
2 回答
1533 浏览

c# - 将 SQL Server 查询转换为具有 ROW_NUMBER() 和 OVER 的 C# LINQ

我需要将此查询转换为 C# LINQ,但我不知道如何开始。感谢您的时间。

在帮助下,到目前为止,我得到了这个

现在唯一的问题是我们需要获得每个类别的 12 个条目。

0 投票
6 回答
152517 浏览

mysql - 从mysql表中选择特定行

理想情况下,我需要一个等效于的查询

但这是非法的。

我不能使用自动递增的字段。

row_number() 是需要选择的行。

我该怎么做?

编辑:嗯,我使用 iSql*plus 来练习,由于某种原因,使用 limit 和 auto_increment 是非法的。我最终创建了一个序列和一个触发器,并且每次有一个条目时都将 id 增加 1。

0 投票
4 回答
297942 浏览

sql - Oracle 'Partition By' 和 'Row_Number' 关键字

我有一个由其他人编写的 SQL 查询,我正试图弄清楚它的作用。有人可以解释一下Partition ByandRow_Number关键字在这里的作用,并给出一个简单的例子,以及为什么要使用它?

分区示例:

我在网上看过一些例子,它们有点太深入了。

提前致谢!

0 投票
2 回答
3244 浏览

sql - 分页的 SQL ROW_NUMBER() 问题

我使用ROW_NUMBER()函数从数据库表中获取 50 x 50 项。
@From参数是从中开始抓取 50 行的行。(第一次是 1 即 51,101,151 等)
我将参数传递@CityId给存储过程,如果数据库中的前 60 行是cityId=1并且cityId = 2在第 61 行,则此存储过程不返回结果。
但是,如果我通过 @From 参数 51 而不是它返回我的结果。我在这里做错了什么?

0 投票
1 回答
24207 浏览

sql-server - 当列在不同的数据库中时,使用 Row_Number() Over(按列排序)返回错误

我在 Sql Server (2008) 中提交以下查询

运行此查询时,它会返回以下错误消息:

sql 连接本身运行良好(当作为普通查询运行时。问题似乎在于使用Row_Number() over (Order By COLUMN)when与查询表COLUMN位于不同的数据库中。FROM

如果我将第 3 行更改为读取,(Order By [tbl1].[col1] ASC)那么它可以毫无问题地运行。仅当排序列位于不同的数据库中时才会发生该错误。

有谁知道为什么会这样?对于如何解决这个问题,有任何的建议吗?

0 投票
4 回答
10719 浏览

sql - SQL ROW_NUMBER 和排序问题

在 SQL 2005/2008 数据库中,我们有表 BatchMaster。列:RecordId bigint - 自动增量 ID,BatchNumber bigint - 唯一非聚集索引,BatchDate)。我们有从这个表返回分页数据的 sproc。该存储过程适用于大多数客户端,但在一个 SQL 服务器实例中,我们的记录顺序存在问题。一般来说,在 sproc 我们做

因此,您可以从上面的脚本中注意到,我们希望返回按 BatchDate 和 BatchNumber 排序的记录。这不会发生在我们的一位客户身上: 在此处输入图像描述

记录顺序错误。另外,请注意第一列(行),它不是按升序排列的。

有人可以解释为什么会这样吗?