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

Nhận SUM trong GROUP BY với JOIN bằng MySQL

Sử dụng:

  SELECT p.department,
         SUM(p.price) AS total_price
    FROM PRODUCTS p
    JOIN (SELECT DISTINCT 
                 r.product_id,
                 r.rating
            FROM RATINGS r) x ON x.product_id = p.id
                             AND x.rating = 5
GROUP BY p.department

Về mặt kỹ thuật, điều này không sử dụng một truy vấn con - nó sử dụng một bảng dẫn xuất / chế độ xem nội tuyến.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Boolean vs tinyint (1) cho các giá trị boolean trong MySQL

  2. Khôi phục đơn đặt hàng thương mại điện tử

  3. Cách nhận bản ghi đầu tiên trong mỗi nhóm trong MySQL

  4. Mẫu tên bảng không được NULL hoặc trống trong java

  5. Lưu trữ một tỷ lệ phần trăm trong Rails + MySQL