简单的sql

IT巅峰技术 2009-12-11 09:40:48
我查出来的数据是
01 aa
01 bb
怎么做就只得到
01 aa
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Phoenix_99 2009-12-11
  • 打赏
  • 举报
回复
为什么要留下aa这条记录呢,如果bb处在第一行的话,就取bb吗?,如果只取第一行的话,就用rownum=1否则得话,还得用其它约束条件,如列名='aa'等
liusong_china 2009-12-11
  • 打赏
  • 举报
回复
你得说明过滤条件啊,为什么剩下的是aa这条记录?

如果是随便取一条的话,那用where rownum = 1限制一下就可以了。
cosio 2009-12-11
  • 打赏
  • 举报
回复
select * from
(select *,row_number()over(parition by a,b, order by a) rn from tab1)
where rn=1
horizonlyhw 2009-12-11
  • 打赏
  • 举报
回复
where rownum = 1

1,617

社区成员

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

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