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

Đếm giá trị trên m / n bảng được kết nối trong SQL

Tôi nghĩ điều này sẽ hiệu quả.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mySQL phân vùng đa tệp so với hiệu suất một tệp?

  2. Tham chiếu dữ liệu từ nhiều bảng

  3. Lỗi kết nối MySQL RDS và JDBC SSL:không thể tìm thấy đường dẫn chứng nhận hợp lệ đến mục tiêu được yêu cầu

  4. Số ngẫu nhiên trong cột MySQL

  5. Có cách nào để tự động tạo trình kích hoạt khi tạo bảng mới trong MySQL không?