筛选分组的第一条记录
2012-06-08 09:26
169 查看
SELECT *
FROM (SELECT
A.a
,A.b
,A.c
,A.d, ROW_NUMBER()
OVER (partition BY
A.a
ORDER BY A.b DESC) AS
bz
FROM A
GROUP BY
A.a ,A.b ,A.c ,A.d )
a
WHERE
bz <= 1
强行套用成功,具体含义还需进一步研究
FROM (SELECT
A.a
,A.b
,A.c
,A.d, ROW_NUMBER()
OVER (partition BY
A.a
ORDER BY A.b DESC) AS
bz
FROM A
GROUP BY
A.a ,A.b ,A.c ,A.d )
a
WHERE
bz <= 1
强行套用成功,具体含义还需进一步研究
相关文章推荐
- 如何取出每个分组的第一条记录
- mysql查询获取分组后最新的一条记录,策略:先排序,然后在次分组查询(默认第一条),就是最新的一条数据了
- [转]取出分组后每组的第一条记录(不用group by)按时间排序
- SQL Server查询分组结果中第一条记录的方法
- sql分组获取第一条记录(sql+oracle)
- sql分组后取第一条记录
- 合并求取分组记录的第一条数据
- Oracle 分组后第一条记录
- SQL语句分组获取记录的第一条数据的方法
- Oracle 分组后取每组的第一条记录
- 取出分组后每组的第一条记录(不用group by)按时间排序
- ORACLE 分组排序取每组的第一条记录
- 查询分组中每组第一条记录组成的表
- 分组查询各组第一条记录
- oracle查询:分组查询,取出每组中的第一条记录
- 取每个分组的第一条记录
- 取出分组后每组的第一条记录(不用group by)按时间排序
- group by 的结果是得到分组的第一条记录
- mysql视图创0建,分组查询第一条记录
- oracle取出每个分组的第一条记录