sql >> Databáze >  >> RDS >> Mysql

Získejte SUM v GROUP BY s JOIN pomocí MySQL

Použijte:

  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

Technicky to nepoužívá poddotaz – používá odvozený tabulkový/inline pohled.



  1. Jak opravit běžné problémy s databází MySQL?

  2. přechod z MySQL na PostgreSQL pro Ruby on Rails kvůli Heroku

  3. Jak přejmenovat omezení primárního klíče pro více tabulek v databázi SQL Server - SQL Server / Výukový program TSQL, část 64

  4. Chyba syntaxe Mysqli UPDATE SET WHERE