加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如何让SELECT 查询结果额外增加自动递增序号sqlserver

发布时间:2020-12-12 15:34:16 所属栏目:MsSql教程 来源:网络整理
导读:如何让SELECT 查询结果额外增加自动递增序号sqlserver 2009-09-09 22:42 如何让SELECT 查询结果额外增加自动递增序号 如果数据表本身并不内含自动递增编号的字段时,要怎么做才能够让SELECT查询结果额外增加自动递增序号呢?下列五种方法供您参考: USE test


如何让SELECT 查询结果额外增加自动递增序号 如果数据表本身并不内含自动递增编号的字段时,要怎么做才能够让SELECT查询结果额外增加自动递增序号呢?下列五种方法供您参考: USE test;
GO /* 方法一*/
SELECT 序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing WHERE LiMing.客户编号<= Chang.客户编号),客户编号,公司名称 FROM 客户 AS Chang ORDER BY 1;
GO /* 方法二: 使用SQL Server 2005 独有的RANK() OVER () 语法*/
SELECT RANK() OVER (ORDER BY 客户编号 DESC) AS 序号,公司名称FROM客户;
GO /* 方法三*/
SELECT 序号= COUNT(*),LiMing.客户编号,LiMing.公司名称 FROM 客户 AS LiMing,客户 AS Chang WHERE LiMing.客户编号>= Chang.客户编号 GROUP BY LiMing.客户编号,LiMing.公司名称 ORDER BY 序号;
GO /* 方法四建立一个「自动编号」的字段,然后将数据新增至一个区域性暂存数据表,然后由该区域性暂存数据表中,将数据选取出来,最后删除该区域性暂存数据表*/
SELECT 序号= IDENTITY(INT,1,1),管道,程序语言,讲师,资历 INTO #LiMing FROM 问券调查一;
GO
SELECT * FROM #LiMing;
GO
DROP TABLE #LiMing;
GO /*方法五使用 SQL Server 2005 独有的ROW_NUMBER() OVER () 语法搭配 CTE (一般数据表表达式,就是 WITH 那段语法)选取序号2 ~ 4 的数据*/ WITH 排序后的图书 AS (SELECT ROW_NUMBER() OVER (ORDER BY 客户编号 DESC) AS 序号,公司名称 FROM 客户) SELECT * FROM 排序后的图书 WHERE 序号 BETWEEN 2 AND 4; GO

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

如何让SELECT 查询结果额外增加自动递增序号sqlserver 2009-09-09 22:42
    推荐文章
      热点阅读