sql中如何取分组后,每组最后三条记录

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:40:16

select top 3 ... from 表 where 条件 group by 字段 order by 字段 desc

什么库

access库 没有条件写这个很难

oracle 很简单!~

关键的是order by部分把你的判断先后的顺序颠倒就可以了。
select * from table a where id (select top 3 id from table where sort = a.sort order by 反序)

oracle 中用分析函数可以完成 流香羽 你可能没有注意到
搂主要求 分组 每组取最后三个