sql >> Base de Datos >  >> RDS >> Mysql

Obtenga SUM en GROUP BY con JOIN usando MySQL

Usar:

  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

Técnicamente, esto no usa una subconsulta, usa una tabla derivada/vista en línea.