SELECT group by 查询结果额外增加自动递增序号
来源:互联网 发布:怎样备份数据 编辑:程序博客网 时间:2024/06/03 20:21
如果用到group by 可以在外面加上一层select ,对(select 。。。。。 group by)使用以下方法
GO
/* 方法一*/
SELECT 序号=(SELECTCOUNT(客户编号)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 #LiMing
FROM 问券调查一;
GO
SELECT * FROM #LiMing;
GO
DROP TABLE #LiMing;
GO
/*
方法五
使用 SQL Server 2005独有的ROW_NUMBER() OVER ()语法
搭配 CTE (一般数据表表达式,就是 WITH那段语法)选取序号2 ~ 4的数据
*/
WITH 排序后的图书 AS
(SELECT ROW_NUMBER()OVER(ORDERBY 客户编号DESC)AS 序号, -- ROW_NUMBER() OVER(PARTITION BY null ORDER BY m.create_date desc) AS num
客户编号, 公司名称
FROM 客户)
SELECT * FROM 排序后的图书
WHERE 序号 BETWEEN 2AND 4;
GO
- SELECT group by 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- SELECT 查询结果额外增加自动递增序号
- SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号
- 如何让SELECT 查询结果额外增加自动递增序号_SQL技巧
- ORACLE中联接是在on后面出现外部子联接的错误,获取指定日期最近的数据sql
- hdu3016 线段树+简单DP
- 使用VS2008创建和调用动态链接库
- AVR 中 delay 函数的调用注意事项!delay_ns delay_ms
- Aodv路由协议——将aodv-uu-0.9.3移植到ARM-LINUX中 (转)
- SELECT group by 查询结果额外增加自动递增序号
- 随机数相关(算法导论5.1.2)
- 删除AD域中的旧账号
- native方法详解
- Linux 强制解锁命令
- core-plot——简单使用
- oracle动态游标的创建和使用
- dsp学习资料之一
- flex 学习笔记