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

Počítejte hodnoty přes m/n připojených tabulek v SQL

Myslím, že by to fungovalo.

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. Jak přidat úvodní nuly k číslu v MySQL

  2. Jak ve WiX otestuji existenci klíče registru (nikoli hodnoty) pro Oracle ODP.Net

  3. ComboBox.ValueMember a DisplayMember

  4. MySQL Vložit řádek, na duplikátu:přidat příponu a znovu vložit