问题标签 [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.
oracle - Oracle 分页:解析函数 ROW_NUMBER() VS ROWNUM
当需要在网站中进行分页时...哪种方法性能更好?
分析函数 - ROW_NUMBER()
行号
- http://www.oracle.com/technetwork/issue-archive/2007/07-jan/o56asktom-086197.html
INMHO 我发现这种方法的代码更易读
注意:我知道有 RANK 和 DENSE_RANK 分析函数,但假设我只需要通过确定性查询进行分页。
注2:要检索我正在考虑使用单独的简单查询计数的记录总数(*)
sql-server-2005 - ROW_NUMBER OVER 一个新列
是否可以按 row_number 内的新列排序?我想做这样的事情:
但这样的排序不起作用(我得到随机结果)。
sql - Informix 的 Row_number() 函数
informix 是否具有类似于 SQLServer 和 Oracle 的功能row_number()
?我必须使用row_number()
between
两个值进行查询,但我不知道如何。
这是我在 SQLServer 中的查询:
一些帮助?
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 条记录。
sql - 在 Postgres 中为每个用户选择每第 N 行
我正在使用这个 SQL 语句:
但是每次表获得新行时,查询的结果都是不同的。
我错过了什么吗?
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 子句的任何想法?
sql - 在 Sql Server 2008 中,如何为每个客户编号发货
我有两张表:Customer ------>> Shipment
例如,我想为每个客户的每批货件分配一个唯一编号
ETC ...
我怎样才能在 sql server 2008 中做到这一点
query-string - 查询字符串:如何附加新插入的数据库行的行的ID(PHP)?
好的,我可以得到创建的最后一行的编号,如下所示。现在,我想将它附加到 URL 中吗?查询字符串,以便我可以在下一页使用此特定记录。这是我尝试这样做的方式,其中字段 iduserid 是我的主键。如果我只是将它插入页面上的文本字段,它会显示正确的数字。(注:LastRec 是一个记录集,包含当前行的 iduserid 字段)
但它不会在查询字符串中返回任何内容。怎么了?
sql-server-2008 - ROW_NUMBER() 中的 SQL Server 2008 排序日期
以下查询生成错误消息
在哪里
作为参数传递。
错误 :
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
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