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

Mysql:Đếm bản ghi (bao gồm cả 0) mỗi tháng

Cách đơn giản nhất để thực hiện việc này trong MySQL là tạo một bảng có tên là months liệt kê tất cả các tháng bạn quan tâm và sử dụng THAM GIA TRÁI vào bảng của bạn.

SELECT
   YEAR(time) AS year
   MONTH(time) AS month,
   COUNT(myTable.year) AS cnt, 
FROM months
LEFT JOIN myTable 
    ON months.year = myTable.year
    AND months.month = myTable.month
GROUP BY months.year, months.month
ORDER BY months.year, months.month

Tuy nhiên, vì đây chủ yếu là vấn đề về bản trình bày nên thường dễ dàng hơn chỉ cần chạy truy vấn như bạn đang thực hiện và chuyển đổi kết quả trong ứng dụng khách (ví dụ:PHP).




  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 không tính các hàng trùng lặp

  2. Nhóm theo tuần, làm thế nào để có được tuần trống?

  3. Mảng PDO SHOW TABLES

  4. Nếu mysql_num_rows bằng ZERO thì KHÔNG hoạt động

  5. NHÓM THEO sau khi ĐẶT HÀNG THEO