oracle 多表多字段去重问题!

小鸟在飞 2011-01-26 12:06:13
我要从两个表中查询多个字段,但是其中的某个字段重复的只显示一次!如何实现,

如select a.id ,a.name,b.id,b.name from A a ,B b where a.id = b.aid

试过distinct ,但是distinct是所有的字段重复才会去重,我只是当a.id相同时去重,如何实现! a.id 是18位字符串!

期待指点!
...全文
1313 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
10975037 2011-02-09
  • 打赏
  • 举报
回复
select a.id ,max(a.name),max(b.id),max(b.name) from A a ,B b where a.id = b.aid
group by a.id
Phoenix_99 2011-01-26
  • 打赏
  • 举报
回复
select a.id ,max(a.name),max(b.id),max(b.name) from A a ,B b where a.id = b.aid
group by a.id
47522341 2011-01-26
  • 打赏
  • 举报
回复
select * from
(
select a.id ,a.name,b.id bid,b.name bname,
row_number() over(partition by a.id order by rowid) r1
from A a ,B b
where a.id = b.aid
) t
where r1 = 1
Megan2008 2011-01-26
  • 打赏
  • 举报
回复
用group by行不行
UPC子夜 2011-01-26
  • 打赏
  • 举报
回复
可以这样
select a.id ,a.name,b.id,b.name from A a ,B b where a.id = b.aid
select distinct a.id,
(select a1.name from A a1 where a1.id = a.id and rownum = 1) as name1,
(select b1.name from B b1 where b1.id = b.id and rownum = 1) as name2
from A a, B b
where a.id=b.id

njlywy 2011-01-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 komeo 的回复:]
我要从两个表中查询多个字段,但是其中的某个字段重复的只显示一次!如何实现,

如select a.id ,a.name,b.id,b.name from A a ,B b where a.id = b.aid

试过distinct ,但是distinct是所有的字段重复才会去重,我只是当a.id相同时去重,如何实现! a.id 是18位字符串!

期待指点!
[/Quote]
select a.id ,max(a.name),max(b.id),max(b.name) from A a ,B b where a.id = b.aid
group by a.id
lxyzxq2008 2011-01-26
  • 打赏
  • 举报
回复

select a.id ,b.id,max(a.name),max(b.name) from A a ,B b where a.id = b.aid
group by a.id, b.id
心中的彩虹 2011-01-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 komeo 的回复:]
我要从两个表中查询多个字段,但是其中的某个字段重复的只显示一次!如何实现,

如select a.id ,a.name,b.id,b.name from A a ,B b where a.id = b.aid

试过distinct ,但是distinct是所有的字段重复才会去重,我只是当a.id相同时去重,如何实现! a.id 是18位字符串!

期待指点!
[/Quote]

select a.id ,max(a.name),max(b.id),max(b.name) from A a ,B b where a.id = b.aid
group by a.id


17,377

社区成员

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

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