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