视图由两张表A,B的id和name得出,怎么去掉重复

仔仔爸 2006-02-21 09:55:03
A表中得出的id和name,B表中该id也存在但name不同,怎么做只取A中的id和name
...全文
164 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
仔仔爸 2006-02-21
  • 打赏
  • 举报
回复
自己搞定 同样谢谢你
仔仔爸 2006-02-21
  • 打赏
  • 举报
回复
create or replace view user_view as
select distinct(pandaid),user_name
from ( select distinct(a.pandaid),a.user_name
from (select p.pandaid pandaid,p.name user_name
from pj_user p where (p.pandaid,p.ludt) in (select u.pandaid,max(u.ludt) from pj_user u group by u.pandaid)) a
union all
select distinct(b.pandaid),b.user_name
from userinfo b where b.status = '1'
)
我大致说一下 就是pj_user下是按时间为最新更新时间取值 而userinfo是按有效字段status是否为1还是无效的0
boydgmx 2006-02-21
  • 打赏
  • 举报
回复
不过还是不太明白楼主的用意:

既然以A为准,为什么还要扯上B表呢?

是不是说A B中的字段不止这些?

还是有其它目的?

不妨把原定义语句贴出来看看
boydgmx 2006-02-21
  • 打赏
  • 举报
回复
create or replace view v as
select a.id,a.name
from a left outer join b on (a.id=b.id)
/

17,089

社区成员

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

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