问题标签 [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.
tsql - 在 t-sql 或 ssrs 中将行号添加到外部组
我有一个查询,它返回具有组类别的数据和一些细节,如下所示:
我想显示一个在外部组(类别)上有行号的表,如下所示:
问题是,当我在 sql 查询或 ROWNUMBER SSRS 函数中添加 RN 列作为 ROW_NUMBER 时(尝试 NOTHING、Group 和 Details 作为范围,以防万一),我总是得到 RN 列的 2 1 2 或 1 3 4 6 之类的数字.
编辑 Sql 查询(为简单起见更改了表名和属性)
sql-server - SQL Server:row_number 按超时分区
我有一个包含一系列 (IP varchar(15), DateTime datetime2) 值的表。每行对应一个用户发出的 HTTP 请求。我想将会话编号分配给这些行。不同的 IP 地址有不同的会话号。如果最后一个请求早于 30min ,则应为相同的 IP 分配一个新的会话号。这是一个示例输出:
第 1 列和第 2 列是输入,第 3 列和第 4 列是所需的输出。该表显示了两个用户。
由于底层表确实很大,如何有效地解决这个问题?我更喜欢对数据进行少量恒定的传递(一个或两个)。
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。我对此非常陌生,所以请尽可能简单明了地给出答案。谢谢你。
sql-server - 仅当另一列也相同时,是否可以使用 ROW_NUMBER() OVER/PARTITION BY?
我正在使用这段代码:(来自这个问题:如何在 SQL 中获取每组的最后一条记录,替换我自己的列)
只有当两个字段相同时才可以“分区”吗?例如我有这样的数据:
从我想返回的数据中:
谢谢你的帮助。
托马斯
c# - 将 SQL Server 查询转换为具有 ROW_NUMBER() 和 OVER 的 C# LINQ
我需要将此查询转换为 C# LINQ,但我不知道如何开始。感谢您的时间。
在帮助下,到目前为止,我得到了这个
现在唯一的问题是我们需要获得每个类别的 12 个条目。
mysql - 从mysql表中选择特定行
理想情况下,我需要一个等效于的查询
但这是非法的。
我不能使用自动递增的字段。
row_number() 是需要选择的行。
我该怎么做?
编辑:嗯,我使用 iSql*plus 来练习,由于某种原因,使用 limit 和 auto_increment 是非法的。我最终创建了一个序列和一个触发器,并且每次有一个条目时都将 id 增加 1。
sql - Oracle 'Partition By' 和 'Row_Number' 关键字
我有一个由其他人编写的 SQL 查询,我正试图弄清楚它的作用。有人可以解释一下Partition By
andRow_Number
关键字在这里的作用,并给出一个简单的例子,以及为什么要使用它?
分区示例:
我在网上看过一些例子,它们有点太深入了。
提前致谢!
sql - 分页的 SQL ROW_NUMBER() 问题
我使用ROW_NUMBER()
函数从数据库表中获取 50 x 50 项。
@From
参数是从中开始抓取 50 行的行。(第一次是 1 即 51,101,151 等)
我将参数传递@CityId
给存储过程,如果数据库中的前 60 行是cityId=1
并且cityId = 2
在第 61 行,则此存储过程不返回结果。
但是,如果我通过 @From 参数 51 而不是它返回我的结果。我在这里做错了什么?
sql-server - 当列在不同的数据库中时,使用 Row_Number() Over(按列排序)返回错误
我在 Sql Server (2008) 中提交以下查询
运行此查询时,它会返回以下错误消息:
sql 连接本身运行良好(当作为普通查询运行时。问题似乎在于使用Row_Number() over (Order By COLUMN)
when与查询表COLUMN
位于不同的数据库中。FROM
如果我将第 3 行更改为读取,(Order By [tbl1].[col1] ASC)
那么它可以毫无问题地运行。仅当排序列位于不同的数据库中时才会发生该错误。
有谁知道为什么会这样?对于如何解决这个问题,有任何的建议吗?
sql - SQL ROW_NUMBER 和排序问题
在 SQL 2005/2008 数据库中,我们有表 BatchMaster。列:RecordId bigint - 自动增量 ID,BatchNumber bigint - 唯一非聚集索引,BatchDate)。我们有从这个表返回分页数据的 sproc。该存储过程适用于大多数客户端,但在一个 SQL 服务器实例中,我们的记录顺序存在问题。一般来说,在 sproc 我们做
因此,您可以从上面的脚本中注意到,我们希望返回按 BatchDate 和 BatchNumber 排序的记录。这不会发生在我们的一位客户身上:
记录顺序错误。另外,请注意第一列(行),它不是按升序排列的。
有人可以解释为什么会这样吗?