Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SUM () dựa trên một điều kiện khác với SELECT

Bạn cũng có thể đặt tổng bên trong một câu lệnh trường hợp, trong đó trường hợp đánh giá điều kiện khác và sau đó chỉ tính tổng các bản ghi trong đó điều kiện là đúng ...

  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. Lấy các giá trị và số lượng duy nhất cho mỗi

  2. Mảng đa chiều để nhóm Danh mục và danh mục con

  3. Tôi có thể chỉnh sửa đối tượng mysqli_result trong php không?

  4. Tên bảng MySQL dưới dạng tham số

  5. Cập nhật giá trị cột thành COUNT hàng cho các giá trị cụ thể trong cùng một bảng