버튼 태그가 있습니다.테이블 리그 및 다이렉트 매치 승자
SELECT team, COUNT(team) AS pld,
SUM(IF(Pts = 3, 1, 0)) AS W,
SUM(IF(Pts = 1, 1, 0)) AS D,
SUM(IF(Pts = 0, 1, 0)) AS L,
SUM(Pts) AS Pts,
SUM(GF) AS GF,
SUM(GA) AS GA,
SUM(GF) - SUM(GA) AS GD
FROM (
SELECT home_team_id AS team,
home_goal_number AS GF,
away_goal_number AS GA,
CASE
WHEN home_goal_number > away_goal_number
THEN 3
WHEN home_goal_number = away_goal_number
THEN 1
ELSE 0
END AS Pts
FROM matches
UNION ALL
SELECT away_team_id AS team,
away_goal_number AS GF,
home_goal_number AS GA,
CASE
WHEN away_goal_number > home_goal_number
THEN 3
WHEN away_goal_number = home_goal_number
THEN 1
ELSE 0
END AS Pts
FROM matches
) AS tab
GROUP BY team
ORDER BY Pts DESC
완벽하게 작동합니다. 단 하나의 문제가 있습니다. 두 팀이 같은 점수로 리그를 끝내면 모호성을 제거하는 첫 번째 방법은 누가 직접 매치에서 우승하는지 이해하는 것입니다.
어떻게하면이 쿼리를 수정할 수 있습니까?
을 변경 골 득실을 사용하지만 당신의 리그가 필요할 수있다? – Tony