sql分组汇总时的排序
2005-11-18 17:31
330 查看
转自 http://community.csdn.net/Expert/TopicView3.asp?id=4403205
--建立测试环境
Create Table TEST
(idInt,
单据编号Varchar(10),
产品编号Varchar(10),
品名Varchar(10),
规格Varchar(10),
数量Int)
--插入数据
Insert TEST Values(1, '2005123', '0022', 'abc', 'ddd', 2)
Insert TEST Values(2, '2005123', '0022', 'abc', 'ddd', 3)
Insert TEST Values(3, '2005124', '0023', 'dda', 'ddd', 5)
Insert TEST Values(4, '2005124', '0023', 'dda', 'ddd', 6)
Insert TEST Values(5, '2005122', '0025', 'dda', 'ddd', 6)
--测试
Select
单据编号,
产品编号,
品名,
规格
from TEST
Group By 单据编号,产品编号,品名,规格
Order By Min(ID)
--删除测试环境
Drop Table TEST
--结果
/**//*
单据编号产品编号品名规格
20051230022abcddd
20051240023ddaddd
20051220025ddaddd
*/
--建立测试环境
Create Table TEST
(idInt,
单据编号Varchar(10),
产品编号Varchar(10),
品名Varchar(10),
规格Varchar(10),
数量Int)
--插入数据
Insert TEST Values(1, '2005123', '0022', 'abc', 'ddd', 2)
Insert TEST Values(2, '2005123', '0022', 'abc', 'ddd', 3)
Insert TEST Values(3, '2005124', '0023', 'dda', 'ddd', 5)
Insert TEST Values(4, '2005124', '0023', 'dda', 'ddd', 6)
Insert TEST Values(5, '2005122', '0025', 'dda', 'ddd', 6)
--测试
Select
单据编号,
产品编号,
品名,
规格
from TEST
Group By 单据编号,产品编号,品名,规格
Order By Min(ID)
--删除测试环境
Drop Table TEST
--结果
/**//*
单据编号产品编号品名规格
20051230022abcddd
20051240023ddaddd
20051220025ddaddd
*/
相关文章推荐
- sql实验二:使用分组,排序,汇总
- SQL-- 检索、排序、过滤、通配符、函数、汇总、分组
- sql先排序后分组
- sql 排序 分组 层级 筛选 - God聚会啊
- SQL中获取排序分组后数据的脚本
- sql分组汇总
- sql分组排序取top n
- SQL分组排序去重复的小实例
- SQL进行排序、分组、统计的10个新技巧
- SQL 特殊查询实例 分组、编号、排序、行号
- SQL小技巧--分组排序
- GIS应用开发中常用的SQL语句(分组排序取前几条记录)
- sql 分组查询,组内排序, 组内添加序号 (SQL Server 排序函数 ROW_NUMBER和RANK 用法总结)
- SQL语句分组排序,多表关联排序
- SQL语句中,如果有group by 和order by两个语句,是先分组还是先排序? group by 语句执行后记录会按关键字自动升序吗?
- Linq排序、分组、模糊查询、调用外部方法、直接执行SQL语句、事务、修改数据
- SQL分组排序
- SQL你必须知道的-查询聚合分组排序
- SQL之分组排序取top n