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

Fuld ydre sammenføjning på tre borde

Prøv denne forespørgsel -

(redigeret)

SELECT t.month, COUNT(DISTINCT t1.column) t1count, COUNT(DISTINCT t2.column) t2count, COUNT(DISTINCT t3.column) t3count FROM (SELECT MONTH(datetime) AS month FROM t1 UNION SELECT MONTH(datetime) AS month FROM t2 UNION SELECT MONTH(datetime) AS month FROM t3 ) t LEFT JOIN t1 ON t.month = MONTH(t1.datetime) LEFT JOIN t2 ON t.month = MONTH(t2.datetime) LEFT JOIN t3 ON t.month = MONTH(t3.datetime) GROUP BY month


  1. underrettes på e-mail på udløbsdatoen

  2. SQL/doktrin-forespørgsel til at finde data med flere tilstande med mange til mange-tilknytninger

  3. Gruppér efter LIKE af en kolonneværdi

  4. MYSQL, hvis en udvalgt forespørgsel returnerer 0 rækker, så en anden udvalgt forespørgsel?