温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Oracle group by 多表多字段关联查询

发布时间:2020-07-23 17:29:02 来源:网络 阅读:5121 作者:七羽燕 栏目:关系型数据库

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;

只要在多关联一个字段就可以了

如果需要更多的表,自己添加就可以了

希望对你们有用

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI