让select查询结果额外增加自增的伪序号列在基于数据库的系统的开发过程中,有时需要让select返回的查询结果中存在一列实际的数据库表中并不存在的序号列,即在查询结果中额外增加自增的伪序号列。从网络上可以找到一些解决方案,但总结起来主要有三种: 图表1
如果数据表本身并不内含自动地增编号的字段时,要怎么做才能够让SELECT查询结果如图表1所示,额外增加自动递增序号呢?我们提供下列五种方法供您参考:
USE北风贸易;
GO SELECT序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing FROM客户 AS Chang ORDER BY 1; GO SELECT RANK() OVER (ORDER BY 客户编号 DESC) AS 序号, FROM客户; GO SELECT序号= COUNT(*), LiMing.客户编号, LiMing.公司名称 GO SELECT序号= IDENTITY(INT,1,1),管道,程序语言,讲师,资历 INTO #LiMing FROM问券调查一; GO SELECT * FROM #LiMing; GO DROP TABLE #LiMing; GO WITH排序后的图书 AS (SELECT ROW_NUMBER() OVER (ORDER BY 客户编号 DESC) AS 序号, SELECT * FROM 排序后的图书 WHERE序号 BETWEEN 2 AND 4; GO |
|
来自: zhanglaiji > 《我的图书馆》