Mysql
 sql >> база данни >  >> RDS >> Mysql

SUM() въз основа на различно условие от SELECT

Можете също така да поставите сумата в оператор за случай, където случаят оценява другото условие, и след това да сумирате само тези записи, където условието е вярно...

  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 влияят върху скоростта на LOAD DATA INFILE?

  2. Как да вмъкна масив от стойности в различни колони на mysql таблица?

  3. Изчисляване на разстояние между 400 града и оптимизиране на MySQL за него?

  4. какво повече мога да направя, за да се предпазя от XSS инжектиране и SQL инжектиране?

  5. Резултат от пълнотекстово търсене, подобен на Mysql Като заявка „%%“.