怎么实现3个表联合查询输出一个聚合表

linjuming_phone 2018-11-01 08:42:55
具体问题请看我图片描述,实在没辙,求高手指点

途中 a,b,c 三个表 uid, gid 是固定字段,后面有个差异统计count字段,怎么用联合查询聚合成第四个表?

...全文
123 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
nayi_224 2018-11-02
  • 打赏
  • 举报
回复
select coalesce(a.uid, b.uid, c.uid) uidd,
       coalesce(a.gid, b.gid, c.gid) gid,
       nvl(a.file_count, 0) file_count,
       nvl(b.reply_count, 0) reply_count,
       nvl(c.ask_count, 0) ask_count
  from a 
full join b
on a.uid = b.uid and a.gid = b.gid
full join c
on a.uid = c.uid and a.gid = c.gid
;

17,082

社区成员

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

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