sql >> Databasteknik >  >> RDS >> Mysql

Få SUM i GROUP BY med JOIN med MySQL

Använd:

  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

Tekniskt sett använder detta inte en underfråga - det använder en härledd tabell/inlinevy.



  1. Hur man hittar alla tabeller med Identity Column i SQL Server Database - SQL Server / T-SQL Tutorial Del 45

  2. Använda Oracle JDeveloper 12c med Oracle Database 12c på Oracle Cloud Platform, del 3

  3. Hur använder jag XPATH i MySQL select?

  4. Kör uppskjuten trigger endast en gång per rad i PostgreSQL