社区
疑难问题
帖子详情
SQL Server中如何获得记录行号?如Oracle中的rownum的效果
saintKnight
2002-12-10 06:22:18
SQL Server中如何获得记录行号?如Oracle中的rownum的效果
...全文
249
6
打赏
收藏
SQL Server中如何获得记录行号?如Oracle中的rownum的效果
SQL Server中如何获得记录行号?如Oracle中的rownum的效果
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tmj
2003-03-26
打赏
举报
回复
up
enhydraboy
2003-03-24
打赏
举报
回复
create table #temp(rowno int identity(1,1),c1,c2,....) --字段类型,顺序要和你的查询的表结构一致
go
insert into #temp(c1,c2,...) select * from 表
go
select * from temp
go
drop table #temp
go
Intelement
2003-03-24
打赏
举报
回复
USE PUBS
GO
--------------------------------------------------------------------------
SELECT
(SELECT COUNT(1) FROM authors a2 where a2.au_id <= a1.au_id) AS ROWNUM,
*
FROM authors a1
--------------------------------------------------------------------------
SELECT
COUNT(a1.au_id),
a1.au_id,
a1.au_lname,
a1.au_fname,
a1.phone,
a1.address,
a1.city,
a1.state,
a1.zip,
a1.contract
FROM authors a1, authors a2
WHERE a1.au_id <= a2.au_id -- >=
GROUP BY a1.au_id,
a1.au_lname,
a1.au_fname,
a1.phone,
a1.address,
a1.city,
a1.state,
a1.zip,
a1.contract
ORDER BY a1.au_id DESC -- ASC
--------------------------------------------------------------------------
可以看得出来,第二种写法比较烦,要是这个表有255个字段,那……
这两种写法都有缺点
就是不能按照你取数据的顺序进行编号,
而且表(视图)中得有可以比较的关键字,一定是关键字,UNIQUE也不行!
上面,你把<=和>=互换一次,或把ASC和DESC互换一次,结果顺序就会相反一次
且和那个作为排序根据的关键字段要么顺序相同,要么相反
所以,前面说的有很大的优势,只不过多用了一个临时表
有分两步走,一步生成所需的带行号的临时表,另一步是从临时表里取数据
也仅此而已
在这给出的方法只是给大家一个选择而已
smallcrocodile
2003-03-24
打赏
举报
回复
关注!!
saintKnight
2002-12-10
打赏
举报
回复
执行第一句报错如下:
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'IDENTITY'.
执行第二句报错如下:
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name '#temp'.
pengdali
2002-12-10
打赏
举报
回复
select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
select * from #temp where ID_Num>10 and ID_Num<=20
Oracle
中
实现分页查询的
SQL
命令
Oracle
中
实现分页查询的
SQL
命令 //curPage是当前页面,pageCount是每页显示行数 //
row
num
是伪列,相当于表
中
每一列的标识列(可以理解为
行号
),需要显式的提取出来并取一个别名
My
SQL
中
在查询结果集
中
得到
记录
行号
的方法
如果需要在查询语句返回的列
中
包含一列表示该条
记录
在整个结果集
中
的
行号
, ISO
SQL
:2003 标准提出的方法是提供
ROW
_
NUM
BER() / RANK() 函数。
Oracle
中
可以使用标准方法(8i版本以上),也可以使用非标准的
ROW
NUM
...
PowerBI之可视化计算专题
可视化计算简介可视化计算初体验运行总和Runningsum和轴参数Reset参数的使用移动平均Movingaverage可视化计算
中
引用动态参数按层级收起计算Collapse按层级展开计算Expand占比计算Collapse偏移量计算Previous等指定...
oracle
使用
row
num
的三种分页方式
row
num
是
Oracle
数据库
中
的一个特有关键字,返回的是一个数字代表
记录
的
行号
。 基础知识:
row
num
只能做<或者<=的条件查询,如果要
row
num
进行51到100这样的范围判断,需要先查询出每一行的
row
num
,再用那个序号...
Oracle
中
的
SQL
分页查询原理和方法步骤
Oracle
中
的表,除了我们建表时设计的各个字段,其实还有两个字段(此处只介绍2个),分别是
ROW
ID(行标示符)和
ROW
NUM
(
行号
),即使我们使用DESCRIBE命令查看表的结构,也是看不到这两个列的描述的,因为,他们...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章