Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL Left Join Subselect

Có thể có một cách tốt hơn để thực hiện việc này và tôi chưa thử nghiệm nó trong MySQL, nhưng các cách sau hoạt động trong 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

Đây là kết quả với dữ liệu mẫu của bạn:

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. Một tập lệnh PHP có thể được chạy thường xuyên trên máy chủ mà không có yêu cầu từ máy khách không?

  2. Chọn một phần từ Trường Blob MySQL

  3. Nhập php của tôi trong mysql mà không lặp lại?

  4. Thiết kế cơ sở dữ liệu:làm thế nào để hỗ trợ trang web đa ngôn ngữ?

  5. truy vấn mysql - ngày định dạng trên đầu ra?