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

SUM () चयन करने के लिए एक अलग शर्त के आधार पर

आप योग को केस स्टेटमेंट के अंदर भी डाल सकते हैं, जहां केस दूसरी स्थिति का मूल्यांकन करता है, और उसके बाद केवल उन रिकॉर्ड्स का योग करें जहां स्थिति सही है...

  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. mysql उपनाम के साथ अज्ञात स्तंभ समस्या

  2. जावा का उपयोग करके मैसकल से लूप में पुनरावृति किए बिना एकल पंक्ति परिणाम प्राप्त करना

  3. MySQL में टेबल कॉपी कैसे करें

  4. SQLSTATE [42000] सिंटैक्स त्रुटि या पहुँच उल्लंघन पंक्ति का आकार बहुत बड़ा है

  5. MySQLNonTransientConnectionException:डेटाबेस सर्वर से कनेक्शन नहीं बना सका