Mysql
 sql >> Baza danych >  >> RDS >> Mysql

sql do obliczania punktów za gry

Możesz to zrobić za pomocą 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

Pokaz tutaj




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Brak modułu o nazwie MySQLdb, nawet jeśli zainstalowano MySQL-python?

  2. Popraw haszowanie hasła za pomocą losowej soli

  3. Jak wymusić aktualizację rekordu MySQL, gdy nic się nie zmienia?

  4. Sortowanie warunkowe w MySQL?

  5. zapytanie mysql - formatowanie daty na wyjściu?