sql >> Database >  >> RDS >> Mysql

Tel waarden over m/n verbonden tabellen in SQL

Ik denk dat dit zou werken.

SELECT n.id,
       n.name,
       COUNT(DISTINCT l.id) AS locations,
       COUNT(DISTINCT d.id) AS downloads
FROM names n LEFT JOIN names_location nl
  ON n.id = nl.name_id
LEFT JOIN downloads dl
  ON n.id = dl.name_id
LEFT JOIN locations l
  ON l.id = nl.location_id
GROUP BY n.id, n.name


  1. Pentaho Data Integration configureren om de Oracle Wallet voor Oracle Cloud te gebruiken

  2. Postgres - verwijder element uit jsonb-array

  3. Wordt het gebruik van select * voor een cursor in PL/SQL beschouwd als slechte programmering?

  4. Een subset van kolommen selecteren uit de resultatenset van een opgeslagen procedure (T-SQL)