返回首页

函数编写SQL时如何给记录加序号?

212 2024-01-28 20:47 admin

有五种方法:

一、需要用临时表来实现

select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表

select * from #temp

Drop Table #temp

二、不用临时表,就必须有排序列,值唯一,做参考:

select (select count(*) from yourtable where col

三、在原表中增加一列来实现

alter table yourtable add ID int identity

select * from yourtable

alter table yourtable drop column ID

四、 使用SQL Server 2005 独有的RANK() OVER () 语法(测试 客户编号 也应该值唯一才对)

SELECT RANK() OVER (ORDER BY 客户编号 DESC) AS 序号, 客户编号,公司名称 FROM 客户

五、

SELECT 序号= COUNT(*), a.客户编号, b.公司名称

FROM 客户 AS a, 客户AS b WHERE a.客户编号>= b.客户编号

GROUP BY a.客户编号, a.公司名称

ORDER BY 序号

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片

网站地图 (共14个专题54965篇文章)

返回首页