oracle怎么选择序号(xh)不是最大值的所有记录

[复制链接]
查看11 | 回复3 | 2006-3-21 01:01:20 | 显示全部楼层 |阅读模式
有于业务上的需求,我要查找一个表ShLi,分组以后查找每个分组中序号不是最大记录的其他所有记录,这个该怎么实现呢/?
回复

使用道具 举报

千问 | 2006-3-21 01:01:20 | 显示全部楼层
先找出每个分组对应的最大值,然后在查询改分组中不等于该值的即可
回复

使用道具 举报

千问 | 2006-3-21 01:01:20 | 显示全部楼层
select * from
(select shli.*,rank() over(partition bygroupcol order by xh desc) id from ShLi )
where id1
回复

使用道具 举报

千问 | 2006-3-21 01:01:20 | 显示全部楼层
最初由 olivenan 发布
[B]先找出每个分组对应的最大值,然后在查询改分组中不等于该值的即可 [/B]

小于就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行