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. pysparkシェルでjdbcを使用してpostgresに接続できません

    2. MySQL now()タイムゾーンを変更

    3. SQLException:文字列またはバイナリデータは切り捨てられます

    4. CodeIgniter:データベースに画像を保存しますか?