sql >> Database teknologi >  >> RDS >> Mysql

Få SUM i GROUP BY med JOIN ved hjælp af MySQL

Brug:

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

Teknisk set bruger dette ikke en underforespørgsel - det bruger en afledt tabel/inline-visning.



  1. Fysiske replikationsmekanismer i PostgreSQL

  2. Mysql forbedre SELECT-hastigheden

  3. Sådan fungerer UTC_TIMESTAMP() i MariaDB

  4. Hvad er det bedste DBMS til jobbet?