Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Holen Sie sich SUM in GROUP BY mit JOIN unter Verwendung von MySQL

Verwendung:

  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

Technisch gesehen verwendet dies keine Unterabfrage - es verwendet eine abgeleitete Tabellen-/Inline-Ansicht.