让SELECT 查询结果额外增加自动递增序号
发布时间:2021-01-13 01:24:46 所属栏目:编程 来源:网络整理
导读:本日PHP站长网 52php.cn把网络自互联网的代码分享给各人,仅供参考。 USE 2 GO 3 4 /* 要领一*/ 5 6 SELECT序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing 7 WHERE LiMing.客户编号= Chang.客户编号),8 客户编号,公
以下代码由PHP站长网 52php.cn网络自互联网 此刻PHP站长网小编把它分享给各人,仅供参考 USE 2 GO 3 4 /* 要领一*/ 5 6 SELECT序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing 7 WHERE LiMing.客户编号<= Chang.客户编号),8 客户编号,公司名称 9 FROM客户 AS Chang ORDER BY 1; 10 GO 11 12 /* 要领二: 行使SQL Server 2005 独占的RANK() OVER () 语法*/ 13 SELECT RANK() OVER (ORDER BY 客户编号 DESC) AS 序号,14 客户编号,公司名称 15 FROM客户; 16 GO 17 18 /* 要领三*/ 19 SELECT序号= COUNT(*),LiMing.客户编号,LiMing.公司名称 20 FROM 客户 AS LiMing,客户AS Chang 21 WHERE LiMing.客户编号>= Chang.客户编号 22 GROUP BY LiMing.客户编号,LiMing.公司名称 23 ORDER BY 序号; 24 GO 25 26 /* 要领四 27 成立一个「自动编号」的字段,然后将数据新增至一个地区性暂存数据表, 28 然后由该地区性暂存数据表中,将数据选取出来,最后删除该地区性暂存数据表 29 */ 30 SELECT序号= IDENTITY(INT,1,1),管道,措施说话,讲师,资历 31 INTO #LiMing 32 FROM问券观测一; 33 GO 34 SELECT * FROM #LiMing; 35 GO 36 DROP TABLE #LiMing; 37 GO 38 39 /* 40 要领五 41 行使 SQL Server 2005 独占的ROW_NUMBER() OVER () 语法 42 搭配 CTE (一样平常数据表表达式,就是 WITH 那段语法)选取序号2 ~ 4 的数据 43 */ 44 WITH排序后的图书 AS 45 (SELECT ROW_NUMBER() OVER (ORDER BY 客户编号 DESC) AS 序号,46 客户编号,公司名称 47 FROM 客户) 48 SELECT * FROM 排序后的图书 49 WHERE序号 BETWEEN 2 AND 4; 50 GO 以上内容由PHP站长网【52php.cn】网络清算供各人参考研究 假如以上内容对您有辅佐,接待保藏、点赞、保举、分享。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读