Oraclegroupby多表多字段关联查询-创新互联
group by 多表多字段关联查询
创新互联公司致力于成都网站设计、网站建设,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择创新互联公司,就选择了安全、稳定、美观的网站建设服务!自己遇到一个问题,就是开始的时候需要一个字段的名字和数量,但是是同个一个表的。
数据库代码如下:
select l.batchnum,count(l.batchnum) batcount from ts_outphone_list l join ts_outphone_batch b on l.batchnum=b.batchnum left join om_user_list om on l.datamanager=om.login_id left join ts_outphone_supplier tos on tos.id=om.suppliercode where b.ctime>'2014-05-01' and b.ctime<'2014-06-24 23:59:59' and tos.id=om.suppliercode group by l.batchnum;现在我需要新添加一张表,并且需要查出一个新的字段。
想了很多方法,比如直接在select后面加这个新的字段,并且关联这张表但是都不能实现这个功能。
其实最关键的两句就是:
l.batchnum,count(l.batchnum) batcount和
group by l.batchnum;所以只要在group by 后面加上新的字段就可以查出你想要显示的新内容
select tos.suppliername,l.batchnum,count(tos.suppliername) batcount from ts_outphone_list l join ts_outphone_batch b on l.batchnum=b.batchnum left join om_user_list om on l.datamanager=om.login_id left join ts_outphone_supplier tos on tos.id=om.suppliercode where b.ctime>'2014-05-01' and b.ctime<'2014-06-24 23:59:59' and tos.id=om.suppliercode group by tos.suppliername,l.batchnum;只要在多关联一个字段就可以了
如果需要更多的表,自己添加就可以了
希望对你们有用
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章标题:Oraclegroupby多表多字段关联查询-创新互联
标题来源:http://pwwzsj.com/article/gdegp.html