问一个sql问题

wren4255 2014-03-03 06:01:18
比如
a b
1 a
1 b
2 c
我想查出
a b
1 a
1 b
a列可能重复,我就想查询a列 前100个不同的a列值的所有数据,比如a列等于1的有两条数据,这算作为一个a列值,a等于2的数据有一条,这是第二个a列值,类推我只想查到第100个a列值的所有数据,结果可能为120条等等 求助
...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wren4255 2014-03-04
  • 打赏
  • 举报
回复
引用 3 楼 lu010610 的回复:
当然不一定要这么写的了,你用in 当然可以,还可以用关联等 方法多种
请问我想更新这些数据怎么办啊
_拙计 2014-03-04
  • 打赏
  • 举报
回复
当然不一定要这么写的了,你用in 当然可以,还可以用关联等 方法多种
wren4255 2014-03-04
  • 打赏
  • 举报
回复
恩。不过没太看懂 in不能实现么。性能不好么
_拙计 2014-03-04
  • 打赏
  • 举报
回复
引用 4 楼 wren4255 的回复:
[quote=引用 3 楼 lu010610 的回复:] 当然不一定要这么写的了,你用in 当然可以,还可以用关联等 方法多种
请问我想更新这些数据怎么办啊[/quote]更新 ? 你要怎么更新
_拙计 2014-03-03
  • 打赏
  • 举报
回复
select *
  from tab
 where exists (select 1
          from (select distinct a from tab order by a) t
         where rownum <= 100
           and t.a = tab.a)
此意?

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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