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

Nhóm các hàng theo Khoảng thời gian trong năm

Đầu tiên hãy tính thập kỷ cho mỗi hàng

select floor(year(`year`) / 10) * 10 as decade
from tbl_people

và sau đó sử dụng kết quả trung gian này để đếm SQL Fiddle

select count(*), decade, decade + 9
from (select floor(year(`year`) / 10) * 10 as decade
      from tbl_people) t
group by decade

hoặc SQL Fiddle này , nếu bạn muốn cả thập kỷ trong một cột

select count(*) as count, concat(decade, '-', decade + 9) as year
from (select floor(year(`year`) / 10) * 10 as decade
      from tbl_people) t
group by decade


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thuật toán tạo lịch trình hiệu quả trong SQL

  2. MySQL lưu trữ thủ tục so với chức năng, tôi sẽ sử dụng cái nào khi nào?

  3. thứ tự mysql theo hiệu suất đếm

  4. Kết hợp CHÈN và CHỌN trong một truy vấn SQL (Zapier)

  5. Tại sao hai câu lệnh xóa + chèn đồng thời lại bị kẹt trên một bảng trống?