sql语句 - 分组后取每组的50条记录
2007-11-27 17:16
323 查看
Select *
From MovieList m1
where ID in (select top 50 ID from MovieList m2 where m2.agency = m1.agency order by m2.id desc)
order by agency
记录下这句sql,第一次看到如此的用法,可能会在数据量大的情况下性能不好,不过能写出这样的语句,思维能力让我佩服。
这个sql实现的功能就是:一学校有n个班,每个班取50个同学出来。
From MovieList m1
where ID in (select top 50 ID from MovieList m2 where m2.agency = m1.agency order by m2.id desc)
order by agency
记录下这句sql,第一次看到如此的用法,可能会在数据量大的情况下性能不好,不过能写出这样的语句,思维能力让我佩服。
这个sql实现的功能就是:一学校有n个班,每个班取50个同学出来。
相关文章推荐
- sql分组后查找每组的前几条记录语句
- sql语句:取按a列分组后,b列最大,的所有列的记录
- SQL语句分组获取记录的第一条数据的方法
- 分组取前N记录-- 一道淘宝的考察sql语句的面试题
- SQL语句分组获取记录的第一条数据的方法
- 求每个分组里面的最大值对应的记录的sql语句
- 如何通过SQL语句获取分组中的某几条记录
- SQL语句查询每个分组的前N条记录的实现方法
- oracle中,分组后,取各组的前n条记录的sql语句:rownumber() over()
- SQL语句分组获取记录的第一条数据
- [MS SQL]SQL语句查询每个分组的前N条记录的实现方法
- SQL分组取每组前一(或几)条记录(排名)
- SQL语句分组获取记录的第一条数据的方法
- sql 分组后显示每组的前几条记录
- 分组后显示前N条记录(SQL语句)
- SQL语句查询每个分组的前N条记录的实现方法
- SQL语句:查询出每个分组的前若干条记录
- SQL取分组后每组中的一条特定记录
- SQL分组取每组前一(或几)条记录(排名)
- sql分组查询每组的第一条记录