我有2个select查询并得到单独的结果。但我的要求是得到两者的组合结果并返回单个结果。结果应包括agencyid、agency、abbrev、address count和collaboration count。
select a.agencyid,a.name as Agency,a.abbrev,count(aa.agencyid) as no_of_address
from Agency a
left join AgencyAddress aa on aa.agencyid=a.agencyid
group by a.name,a.abbrev,a.agencyid
order by a.name
select a.agencyid,a.name as Agency,a.abbrev,count(c.CollaborationID) as no_of_collaboration
from Agency a
left join Collaboration c on c.AgencyID=a.AgencyID
group by a.name,a.abbrev,a.agencyid
order by a.name
因此,我得到如下两个输出:
在此处输入图像描述
我的预期产出如下:
在此处输入图像描述
3条答案
按热度按时间zbwhf8kr1#
更好的方法:
我认为其他答案更有效。
实现这一点的另一种方法是:
这更容易阅读,但效率不如上面的。
4c8rllxm2#
按aa.name订购
像这样吗?
b5lpy0ml3#
与此一起工作: