Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

sql để tính điểm cho trò chơi

Bạn có thể làm điều đó bằng cách sử dụng 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 tại đây




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đầu ra PDO chèn utf8

  2. Cách sử dụng phương thức password_hash () của php ..?

  3. Làm thế nào mà SQL này có thể sai? Tôi không nhìn thấy gì?

  4. Không thể kết nối với mysql trên digitalocean bằng cách sử dụng bàn làm việc qua ssh

  5. Cách cộng và trừ ngày, tháng, năm thông qua MySql Query