Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Podselekcja lewego łączenia MySQL

Być może istnieje lepszy sposób na zrobienie tego i nie testowałem tego w MySQL, ale następujące działania działają w SQL Server 2005:

Select a.language, b.template, count (c.template) as combo_count
from
(select distinct language from tablename) as a
inner join (select distinct template from tablename) as b on 1 < 2 /* this could be cross join, same thing. */
left outer join tablename c on c.language = a.language and c.template = b.template
group by a.language, b.template
order by 1, 2

Oto wyniki z przykładowymi danymi:

au  t1  0
au  t2  1
au  t3  0
en  t1  3
en  t2  0
en  t3  0
ge  t1  0
ge  t2  1
ge  t3  2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz się ze zdalnym serwerem MySQL za pomocą SSL z PHP

  2. Jak ustawić parametry ORDER BY za pomocą przygotowanej instrukcji PDO?

  3. Aktualizacja schematu online w klastrze MySQL Galera przy użyciu metody RSU

  4. Paginacja w Laravel 4 działa na jedną stronę. ale nie pracuje dla innego

  5. SQL JOIN:po prostu nie jestem w stanie ich zrozumieć