SQL 取分组后前三条数据
2013-01-09 11:07
239 查看
CREATE TABLE TestSerialNumber ( id int identity(1000,1) primary key, name varchar(20), code as LEFT(CONVERT(VARCHAR,GETDATE(),120),10)+'-'+CAST(id AS VARCHAR) ) INSERT INTO TestSerialNumber SELECT 'A' UNION ALL SELECT 'B' UNION ALL SELECT 'C' --可以根据 order by name 来控制排序规则 SELECT T.id,T.name,T.rowNumber FROM ( SELECT * ,row_number() over (partition by name order by name) as rowNumber FROM TestSerialNumber ) T GROUP BY T.id,T.name,T.rowNumber H***ING rowNumber<=3
相关文章推荐
- sql求分组数据中最小的前三条 (转)
- sql取每个分组的第一行数据
- SQL 中的单列数据到多列数据的转换,以及转换后的分组统计
- 【SQL】分组数据,过滤分组-group by , having
- Excel 中使用SQL 语句查询数据(八)-----用Group by 进行分组统计
- SQL数据分组后取最大值或者取前几个值(按照某一列排序)
- sql数据分组后进行的分页操作
- sql 分组取最新的数据sqlserver巧用row_number和partition by分组取top数据
- SQL语句分组获取记录的第一条数据的方法
- 【SQL】分组数据,过滤分组-group by , having
- SQL学习之查询技巧 查询第3的数据 用一条语句分组,排序 并查询某一排名
- 05. 取SQL分组中的某几行数据
- sql 分组查询 数据 大于2条的数据
- 数据库中如何分类、分组并总计SQL数据
- sql数据分组后进行的分页操作
- SQL基础--数据分组和haveing语句
- SQL数据进行排序、分组、统计10技巧
- 第7天-sql汇总与分组数据
- 取SQL分组中的某几行数据