多表连接问题,

讲道理叫我软件工程师 2018-07-18 03:27:25
有十几张表,里面都有这两个字段 日期:“DUIZHANGRQ” 医疗机构代码:"YILIAOJGDM",
现在要查询 同一天,同一医疗机构的所有数据,该怎么做,我用full join查出来的有重复 ,去重也不行,
,后面的字段是一些统计,怎么把机构和日期相同的数据全部合并,比如DUIZHANGRQ为3100200310153,YILIAOJGDM为2018/7/9
的所有数据在一行显示,且相应字段的数据加起来,比如变成在一行显示他们的和 84
...全文
302 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CalvinR 2018-07-31
  • 打赏
  • 举报
回复
这表命名 我也是醉了 感觉是业余选手

去重group by 字段 就可以了
yaiger 2018-07-19
  • 打赏
  • 举报
回复
UNION ALL最方便,其他方法反而麻烦
除非表不固定,还会增加或删除
yaiger 2018-07-19
  • 打赏
  • 举报
回复
UNION是以第一张表字段为准,其他表在UNION的时候必须字段数量和类型都与第一张表一致
如果这种事情经常要做,且表的数量较大,可以考虑按维度把数据汇总到一张维度表,以后直接从维度表取值
  • 打赏
  • 举报
回复
引用 6 楼 yaiger 的回复:
UNION ALL最方便,其他方法反而麻烦
除非表不固定,还会增加或删除

十几张表的字段除了那三个 其他都不同,但是要全部显示出来,union不是之以第一张表的字段为准吗
  • 打赏
  • 举报
回复
引用 3 楼 yaiger 的回复:
UNION ALL以后再分组汇总


十几张表,只能UNION ALL?
DB丨JOK 2018-07-18
  • 打赏
  • 举报
回复
引用 3 楼 yaiger 的回复:
UNION ALL以后再分组汇总
yaiger 2018-07-18
  • 打赏
  • 举报
回复
UNION ALL以后再分组汇总
  • 打赏
  • 举报
回复
引用 1 楼 yaiger 的回复:
分组汇总不就可以了?
select yiliaojgdm, duizhangrq, sum(hisnum)
from table
group by yiliaojgdm, duizhangrq


我这里是有十几张表,该怎么汇总,要定义明确列
yaiger 2018-07-18
  • 打赏
  • 举报
回复
分组汇总不就可以了?
select yiliaojgdm, duizhangrq, sum(hisnum)
from table
group by yiliaojgdm, duizhangrq

17,088

社区成员

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

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