求SQL语句

delphi6net 2006-02-17 05:32:33
想求表记录被分组后(比如group by name) ,每组的前4条记录 备注有组的记录可能少于4条
...全文
123 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
超叔csdn 2006-02-17
  • 打赏
  • 举报
回复
如果是9I,可以用分析函数:row_number()over(),rank()over(),dense_rank()over()中的一种.
eg:
select name,score
from (
select name,score,row_number()over(partition by name order by score desc) as rn
from tablename
)
where rn<=4
这样就是取分数最大的几条记录.

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧