【发布时间】:2017-10-01 20:53:05
【问题描述】:
我有以下两个单独的语句查询同一个表,在每种情况下,一个 select distinct 应用于一列,然后对另一列求和。
SELECT
HomeTeam, SUM(FTHG)
FROM
(SELECT DISTINCT HomeTeam, FTHG FROM Football_Stats.E0_1617) AS alias_name
GROUP BY
HomeTeam
SELECT
AwayTeam, SUM(FTAG)
FROM
(SELECT DISTINCT AwayTeam, FTAG FROM Football_Stats.E0_1617) AS alias_name
GROUP BY
AwayTeam
选择不同的结果(但不是总和)将是相同的,是否可以将单个查询的组合结果返回到如下所示:
团队总和(FTHG)总和(FTAG)
这需要连接两个临时表吗?
抱歉,我没有发布示例表,我在格式上遇到了困难。
【问题讨论】:
-
请添加场景和样本数据。这对解决您的问题非常有帮助。
-
从选择的不同结果中求和数字几乎总是不正确的。
Id=1 Team=x goals=3, id=2 team=x goals=3正确的目标总和 = 6,但选择不同团队的总和,目标 = 3。
标签: mysql