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

/* 方法一*/
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 #LiMingFROM问券调查一;GOSELECT * FROM #LiMing;GODROP 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

你可能感兴趣的:(数据库,职场,休闲)