怎么实现如下SQL语句

lixad 2004-12-01 09:19:15
表A
字段1 2 3 4
a ksk 0 2
b ksk 0 3
c ksk 0 4
x oo 2 5
o oo 2 7
。。。
只取出 第2,3列相同的所有记录的第一行。
...全文
55 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixad 2004-12-01
  • 打赏
  • 举报
回复
yown 2004-12-01
  • 打赏
  • 举报
回复
select a.* from 表A a,(select min(rowid) rowid from 表A group by f2,f3) b where a.rowid=b.rowid;
ORARichard 2004-12-01
  • 打赏
  • 举报
回复
select a.* from 表A a,(select min(rowid) no from 表A group by 字段2,字段3) b where a.rowid=b.no;
ORARichard 2004-12-01
  • 打赏
  • 举报
回复
select * from 表A a,(select min(rowid) no from 表A group by 字段2,字段3) b where a.rowid=b.no;
lixad 2004-12-01
  • 打赏
  • 举报
回复
rank 和over都不可识别。
lixad 2004-12-01
  • 打赏
  • 举报
回复
rank是什么a?
hqskoala 2004-12-01
  • 打赏
  • 举报
回复
select col1 , col2 , col3 , col4
from
(
select col1 , col2 , col3 , col4 ,rank()
over (partition by A.col2,A.col3 order by A.col4 asc) rk
from A ) t
where rk = 1
lixad 2004-12-01
  • 打赏
  • 举报
回复
就是选出了
a ksk 0 2
x oo 2 5
。。。

17,377

社区成员

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

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