Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Kiri Bergabung Subpilih

Mungkin ada cara yang lebih baik untuk melakukan ini, dan saya belum mengujinya di MySQL, tetapi yang berikut ini berfungsi di 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

Berikut adalah hasil dengan data sampel Anda:

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. Keluaran XML dari MySQL

  2. PHP untuk menyimpan gambar di MySQL atau tidak?

  3. Bagaimana Anda menambahkan carriage return ke nilai di MySQL?

  4. DatabaseError :“tidak semua argumen dikonversi selama pemformatan string” ketika saya menggunakan pandas.io.sql.to_sql()

  5. Apa yang salah dengan kode ini yang menggunakan ekstensi mysql untuk mengambil data dari database di PHP?