同じテーブルをクエリする以下の2つの独立したステートメントがあります。それぞれの場合にselect distinctが列に適用され、次に別の列が合計されます。 (合計ではなく)SELECT DISTINCTのためMYSQLで2つのSUM 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
結果は同じになり、それは以下のようなものへの単一のクエリと組み合わせた結果を返すことが可能である:
チームSUM(FTHG) SUM(FTAG)
2つの一時テーブルを結合する必要がありますか?
お詫び私はサンプルテーブルを掲載していませんが、私はフォーマットに苦労しました。申し訳ありません:
を参照してください役に立てば幸いhttps://meta.stackoverflow.com/questions/333952/why-should -i-provide-an-mcve-for-what-to-the-very-simple-sql-query – Strawberry
scemaとサンプルデータを追加してください。それは本当にあなたの質問を解決するのに役立つでしょう。 –
選択された別個の結果からの合計値は、ほとんど常に間違っています。 「ID = 1チーム= xゴール= 3、ID = 2チーム= xゴール= 3」正しいゴールの合計= 6しかし、選択したチームの合計、ゴール= 3。 –