sql >> Database >  >> RDS >> Mysql

sql voor het berekenen van punten voor games

Je kunt het doen met UNION :

SELECT team, SUM(points) AS total_points
FROM (
  SELECT team_home AS team, 
         CASE 
            WHEN team_home_goals > team_away_goals THEN 3
            WHEN team_home_goals = team_away_goals THEN 1
            ELSE 0
         END AS points
  FROM games

  UNION ALL

  SELECT team_away AS team, 
         CASE 
            WHEN team_away_goals > team_home_goals THEN 3
            WHEN team_away_goals = team_home_goals THEN 1
            ELSE 0
         END AS points
  FROM games ) AS t
GROUP BY team
ORDER BY total_points DESC

Demo hier




  1. Wat is de beste tekencodering voor de Japanse taal voor DB-, php- en html-weergave?

  2. MySQL VARCHAR-lengtes en UTF-8

  3. SQL:door komma's gescheiden tekenreeks ontleden en gebruiken als join

  4. Azure App Service ImportError:libmysqlclient.so.18:kan het gedeelde objectbestand niet openen:geen bestand of map