如何让SELECT 查询结果额外增加自动递增序号
答案:2 悬赏:70 手机版
解决时间 2021-03-22 04:25
- 提问者网友:听门外雪花风
- 2021-03-21 06:25
如何让SELECT 查询结果额外增加自动递增序号
最佳答案
- 五星知识达人网友:行雁书
- 2021-03-21 07:36
如何让SELECt 查询结果额外增加自动递增序号
如果数据表本身并不内含自动递增编号的字段时,要怎么做才能够让SELECT查询结果额外增加自动递增序号呢?下列五种方法供您参考:
USE test;
GO
SELECT 序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing WHERe LiMing.客户编号<= Chang.客户编号), 客户编号,公司名称 FROM 客户 AS Chang ORDER BY 1;
GO
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
WITH
排序后的图书 AS (SELECT ROW_NUMBER() OVER (ORDER BY 客户编号 DESC) AS 序号,
客户编号,公司名称 FROM 客户) SELECt * FROM 排序后的图书 WHERe 序号 BETWEEN 2 AND 4;
GO
如果数据表本身并不内含自动递增编号的字段时,要怎么做才能够让SELECT查询结果额外增加自动递增序号呢?下列五种方法供您参考:
USE test;
GO
SELECT 序号= (SELECT COUNT(客户编号) FROM 客户 AS LiMing WHERe LiMing.客户编号<= Chang.客户编号), 客户编号,公司名称 FROM 客户 AS Chang ORDER BY 1;
GO
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
WITH
排序后的图书 AS (SELECT ROW_NUMBER() OVER (ORDER BY 客户编号 DESC) AS 序号,
客户编号,公司名称 FROM 客户) SELECt * FROM 排序后的图书 WHERe 序号 BETWEEN 2 AND 4;
GO
全部回答
- 1楼网友:千杯敬自由
- 2021-03-21 07:47
select identity(int,1,1) as zidongnum,...加醋部分增加一个序列的字段
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯