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

MySQL kết hợp lựa chọn với tổng từ bảng khác

Bạn chỉ cần nhóm điểm của mình theo người dùng:

SELECT @p:[email protected]+1 AS position, t.*
FROM (
  SELECT   user.user_id,
           user.user_name,
           IFNULL(SUM(score.score_points),0) AS total_points
  FROM     user LEFT JOIN score ON user.user_id = score.score_user_id
  GROUP BY user.user_id
  ORDER BY total_points DESC
) AS t JOIN (SELECT @p:=0) AS initialisation

Xem nó trên sqlfiddle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhóm Django theo ngày tháng và giá trị SUM

  2. Làm cách nào để CHỌN các hàng có MAX (Giá trị cột), PHẦN CỦA một cột khác trong MYSQL?

  3. Sử dụng Tính năng Oracle JDeveloper Nâng cao cho Cơ sở dữ liệu MySQL

  4. Hibernate:Tự động tạo / cập nhật các bảng db dựa trên các lớp thực thể

  5. xóa khỏi cơ sở dữ liệu sau khi đóng trình duyệt