社区
疑难问题
帖子详情
SQL Server中如何获得记录行号?如Oracle中的rownum的效果
saintKnight
2002-12-10 06:22:18
SQL Server中如何获得记录行号?如Oracle中的rownum的效果
...全文
268
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
row
num
的使用 和
sql
server
有区别的!
oracle
的
row
num
和咱们平时用的
sql
server
的区别,其
中
好多的不一样!
ORACLE
与
SQL
SERVER
语法差异分析
ORACLE
与
SQL
SERVER
语法差异分析
sql
分页(
sql
server
,my
sql
,
oracle
)
sql
server
,my
sql
,
oracle
sql
分页
oracle
row
num
学习
内涵
oracle
row
num
的详细讲解。
oracle
_
SQL
中
row
id与
row
num
的使用
oracle
_
SQL
中
row
id与
row
num
的使用
疑难问题
22,298
社区成员
121,733
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章