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

SUM() berdasarkan kondisi yang berbeda dengan SELECT

Anda juga dapat menempatkan jumlah di dalam pernyataan kasus, di mana kasus mengevaluasi kondisi lain, dan kemudian hanya menjumlahkan catatan tersebut di mana kondisinya benar...

  SELECT m.member_id, m.teamname, 
    Sum(Case When r.track_Id = '$chosentrack' 
         Then total_points Else 0 End) TotalChosenTrackPoints,
    Sum(Case When r.track_Id < '$chosentrack' 
         Then total_points Else 0 End) TotalLessThanChosenTrackPoints, 
    total_points as last_race_points  
 FROM members m
    Join members_leagues l
       On l.member_id = m.member_id  
    Join member_results r
       On r.member_id = m.member_id
 Where l.league_id = '$chosenleague'
    And l.start_race = '$chosentrack'
 Group By m.member_id
 Order By r.total_points Desc, 
     last_race_points  Desc, m.TeamName 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. JAVA MySQL Connection ClassNotFound Pengecualian

  2. SQL memberikan kesalahan sintaks, namun saya tidak melihatnya

  3. C# + MySQL menyiapkan pernyataan dengan masalah UPDATE KUNCI DUPLICATE

  4. Bisakah Anda memecahkan kueri SQL sederhana ini?

  5. Temukan persimpangan antara baris dan stempel waktu di mysql db