【发布时间】:2021-02-09 15:41:26
【问题描述】:
我试图在使用联接时合并两个表结果而不重复/增加值。 (公司和团队他们有来自彼此表的 id)
我正在尝试计算支持一个国家/地区的团队数量。 以及支持一个国家的公司的数量。
表格与此类似。
companies | country
----------+--------
one | USA
two | CAN
tree | USA
four | MEX
输出将是每个国家的支持者数量。
country | company_no_supp
--------+----------------
USA | 2
CAN | 1
MEX | 1
现在我会为团队做同样的事情。
team | country
--------+----------
t1 | CAN
t2 | CAN
t3 | CAN
t4 | MEX
t5 | MEX
t6 | USA
t7 | USA
t8 | USA
结果:
country | team_no_supp
--------+-----------
USA | 3
CAN | 3
MEX | 2
我想做的是将两个结果合二为一,并保留 team_no_supp 和 country_no_supp。
喜欢:
country | team_no_supp | companies_no_supp
--------+--------------+-------------------
USA | 3 | 2
CAN | 3 | 1
MEX | 2 | 1
我已经尝试过连接(各种)。但是我对 sql 的经验还不是很丰富。
【问题讨论】:
-
发布你迄今为止尝试过的代码结果(为什么它们不是你想要的)
-
请展示您的尝试...