Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

sql untuk menghitung poin untuk game

Anda dapat melakukannya menggunakan 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 di sini




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. periksa ketersediaan kamar dengan SQL

  2. Peringatan:formulir di halaman ini memiliki lebih dari 1000 bidang PHP MySql

  3. Bagaimana cara menggunakan SQL - INSERT...ON DUPLICATE KEY UPDATE?

  4. dapatkan dengan garis lintang dan garis bujur di laravel 5 dengan gabungan lainnya

  5. Tabel ditentukan dua kali, baik sebagai target untuk 'UPDATE' dan sebagai sumber terpisah untuk data di mysql