Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

खेलों के लिए अंकों की गणना के लिए sql

आप इसे 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

यहां डेमो करें




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. utf8_general_ci:कौन से वर्ण समान हैं?

  2. PHP से JSON डेटा कैसे प्राप्त करें और एंड्रॉइड में टेक्स्टव्यू में प्रदर्शित करें?

  3. PHP कनेक्शन विफल:SQLSTATE [HY000] [2002] कनेक्शन ने मना कर दिया

  4. क्या किसी के पास इस बात का पर्याप्त प्रमाण है कि CHAR, VARCHAR से तेज़ है?

  5. दो कॉलम में दो चयन कथन गठबंधन?