问题标签 [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 投票
3 回答
17903 浏览

oracle - Oracle 分页:解析函数 ROW_NUMBER() VS ROWNUM

当需要在网站中进行分页时...哪种方法性能更好?

分析函数 - ROW_NUMBER()

行号

0 投票
4 回答
528 浏览

sql-server-2005 - ROW_NUMBER OVER 一个新列

是否可以按 row_number 内的新列排序?我想做这样的事情:

但这样的排序不起作用(我得到随机结果)。

0 投票
1 回答
7413 浏览

sql - Informix 的 Row_number() 函数

informix 是否具有类似于 SQLServer 和 Oracle 的功能row_number()?我必须使用row_number() between两个值进行查询,但我不知道如何。

这是我在 SQLServer 中的查询:

一些帮助?

0 投票
3 回答
50866 浏览

sql - CTE、ROW_NUMBER 和 ROWCOUNT

我正在尝试在一个存储过程中返回一页数据以及所有数据的行数,如下所示:

我无法返回行数(最高行数)。

我知道这已经被讨论过了(我已经看到了: Efficient way of getting @@rowcount from a query using row_number)但是当我添加COUNT(x) OVER(PARTITION BY 1)CTE 时,性能会下降,并且上面通常不需要时间的查询需要永远执行。我认为这是因为计数是针对每一行计算的?我似乎无法在另一个查询中重用 CTE。Table Props 有 100k 条记录,CTE 返回 5k 条记录。

0 投票
3 回答
4394 浏览

sql - 在 Postgres 中为每个用户选择每第 N 行

我正在使用这个 SQL 语句:

但是每次表获得新行时,查询的结果都是不同的。
我错过了什么吗?

0 投票
1 回答
1170 浏览

sql-server - 没有 row_number() 或嵌套子查询的 SQL Server 分页?

我整个周末都在和这个作斗争,没有想法。为了在我的网站上的搜索结果中有页面,我需要从 SQL Server 2005 Express 数据库中返回行的子集(即从第 20 行开始并给我接下来的 20 条记录)。在 MySQL 中,您将使用“LIMIT”关键字来选择从哪一行开始以及返回多少行。

在 SQL Server 中,我找到了 ROW_NUMBER()/OVER,但是当我尝试使用它时,它显示“不支持 Over”。我想这是因为我使用的是 SQL Server 2005 Express(免费版)。任何人都可以验证这是否属实,或者是否有其他原因不支持 OVER 子句?

然后我发现旧的学校版本类似于:

SELECT TOP X * FROM TABLE WHERE ID NOT IN (SELECT TOP Y ID FROM TABLE ORDER BY ID) ORDER BY ID其中 X=每页数,Y=从哪条记录开始。

但是,我的查询要复杂得多,有许多外部连接,有时按主表中的内容以外的其他内容进行排序。例如,如果有人选择按用户发布的视频数量排序,则查询可能需要如下所示:

问题出在子查询SELECT 行:TOP 100 iUserID, iVideoCount

要使用“NOT IN”子句,我似乎只能在子查询中有 1 列(“SELECT TOP 100 iUserID FROM ...”)。但是,当我在该子查询 SELECT 语句中不包含 iVideoCount 时,子查询中的 ORDER BY iVideoCount 排序不正确,因此我的子查询的排序方式与我的父查询不同,这使得整个事情变得毫无用处。还有大约 5 个表与外部联接链接在一起,它们可以在排序中发挥作用。

我很茫然!以上两种方法是我能找到的唯一两种让 SQL Server 返回行子集的方法。我准备返回整个结果并循环遍历 PHP 中的每条记录,但只显示我想要的记录。这是一种低效的处理方式,它真的是我最后的手段。

关于如何使 SQL Server 在上述场景中模仿 MySQL 的 LIMIT 子句的任何想法?

0 投票
1 回答
107 浏览

sql - 在 Sql Server 2008 中,如何为每个客户编号发货

我有两张表:Customer ------>> Shipment

例如,我想为每个客户的每批货件分配一个唯一编号

ETC ...

我怎样才能在 sql server 2008 中做到这一点

0 投票
1 回答
83 浏览

query-string - 查询字符串:如何附加新插入的数据库行的行的ID(PHP)?

好的,我可以得到创建的最后一行的编号,如下所示。现在,我想将它附加到 URL 中吗?查询字符串,以便我可以在下一页使用此特定记录。这是我尝试这样做的方式,其中字段 iduserid 是我的主键。如果我只是将它插入页面上的文本字段,它会显示正确的数字。(注:LastRec 是一个记录集,包含当前行的 iduserid 字段)

但它不会在查询字符串中返回任何内容。怎么了?

0 投票
2 回答
1225 浏览

sql-server-2008 - ROW_NUMBER() 中的 SQL Server 2008 排序日期

以下查询生成错误消息

在哪里

作为参数传递。

错误 :

将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。

0 投票
1 回答
479 浏览

sql - 报告中不支持行号()?

我有以下查询(这是由表值函数返回的)

然后我像这样在 SSRS 中填充我的数据集:

select RowNumber,ClientHId,FirstName,LastName from fuctionClient

到现在为止还挺好。现在,我正在尝试使用 RowNumber 列进行排序或显示。如果我尝试排序,SSRS 错误提示:"unsopported datatype exception"如果我只是尝试在 tablix 中显示它,它会显示#error而不是 rownumber。Visual Studio intellisense 说只支持整数、字符串、字符...。但 Row_Number 函数返回整数!我什至试图cast as integer在 rownumber 上做,但仍然没有帮助。有没有人遇到过同样的问题?ClinetHid - HierarchyId