SELECT 查询结果额外增加自动递增序号
来源:互联网 发布:monkey软件 编辑:程序博客网 时间:2024/06/11 09:51
如果数据表本身并不内含自动地增编号的字段时,要怎么做才能够让SELECT查询结果如图表1所示,额外增加自动递增序号呢?我们提供下列五种方法供您参考:
USE北风贸易;
GO
/*方法一*/
SELECT序号=(SELECT COUNT(客户编号)FROM 客户AS LiMing
WHERE LiMing.客户编号<= Chang.客户编号),
客户编号,公司名称
FROM客户AS Chang ORDER BY 1;
GO
/*方法二:使用SQL Server 2005独有的RANK() OVER ()语法*/
SELECTRANK() 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
DROPTABLE #LiMing;
GO
/*
方法五
使用 SQL Server 2005独有的ROW_NUMBER() OVER ()语法
搭配 CTE(一般数据表表达式,就是 WITH那段语法)选取序号2 ~ 4的数据
*/
WITH排序后的图书AS
(SELECT ROW_NUMBER()OVER (ORDERBY 客户编号DESC) AS 序号,
客户编号,公司名称
FROM 客户)
SELECT* FROM 排序后的图书
WHERE序号BETWEEN 2 AND 4;
GO
GO
/*方法一*/
SELECT序号=(SELECT COUNT(客户编号)FROM 客户AS LiMing
WHERE LiMing.客户编号<= Chang.客户编号),
客户编号,公司名称
FROM客户AS Chang ORDER BY 1;
GO
/*方法二:使用SQL Server 2005独有的RANK() OVER ()语法*/
SELECTRANK() 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
DROPTABLE #LiMing;
GO
/*
方法五
使用 SQL Server 2005独有的ROW_NUMBER() OVER ()语法
搭配 CTE(一般数据表表达式,就是 WITH那段语法)选取序号2 ~ 4的数据
*/
WITH排序后的图书AS
(SELECT ROW_NUMBER()OVER (ORDERBY 客户编号DESC) AS 序号,
客户编号,公司名称
FROM 客户)
SELECT* FROM 排序后的图书
WHERE序号BETWEEN 2 AND 4;
GO
以上内容转自:http://blog.csdn.net/21aspnet/article/details/1534395
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- SELECT 查询结果额外增加自动递增序号
- SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- SELECT group by 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号_SQL技巧
- dispatcherServlet-servlet.xml 详细信息
- emacs 使用ibus拼音输入法
- AIDL接口描述语言的使用
- SilverLight-Visifire图表控件简单应用
- 关于函数指针
- SELECT 查询结果额外增加自动递增序号
- 应用层的container_of()实现
- java编程技巧——多个相同控件绑定监听器
- 组合算法
- 以前做的CDROM控制器,出了两个让我记忆犹新的问题(搬家)
- JFreeChart柱图代码
- 两个编译2.4与2.6内核模块
- activity堆栈结构
- Redhat实用命令~不断学习中