0

所以我在 MySQL 中有以下表格:

Table1:
Col1  Team
100   A
100   B
100   C
200   D
200   A
200   C
300   A

Table2:
Team  Col2
A     1
B     2
C     3
D     4

我想做的是获得 Table2.Col2 的总和,并按 Team 分组,其中 Table1.Col1 中有重复项(不止一次出现)。所需的输出应该是:

Col1  Col2
100   3     ( 1 + 2 + 3 )
200   8     ( 1 + 3 + 4 )

Col1 的值 300 不应输出,因为 Table1 中只有一个实例。

4

2 回答 2

2
select t1.col1, sum(t2.col2)
from table1 t1
left join table2 t2 on t1.team = t2.team
group by t1.col1
having count(t1.team) > 1
于 2013-10-29T12:18:45.260 回答
0

如果我理解正确,那么答案是

select table1.Col1, Sum(table2.Col2) from table1 
left join table2 on table1.Team = table2.Team group by Col1 
having count(table1.Col1) > 1
于 2013-10-29T12:20:00.707 回答