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

Làm cách nào để nhóm theo tháng và năm khi chỉ có trường ngày giờ?

Bạn cần phải nhóm theo phần trích xuất.

SELECT 
    SUM(amount)
FROM 
    transaction
GROUP BY 
    EXTRACT(MONTH FROM when),
    EXTRACT(YEAR FROM when)

Và nếu bạn cần những cột đó, thì

SELECT
    EXTRACT(MONTH FROM when) as month, 
    EXTRACT(YEAR FROM when) as year, 
    SUM(amount)
FROM 
    transaction
GROUP BY 
    month,
    year

Tất nhiên, bạn có thể thêm ORDER BY và sử dụng cả tên ngắn:

SELECT 
    EXTRACT(MONTH FROM when) as month, 
    EXTRACT(YEAR FROM when) as year, 
    SUM(amount)
FROM 
    transaction
GROUP BY 
    month, 
    year
ORDER BY 
    year DESC, 
    month DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chức năng phụ trợ đặt lại mật khẩu

  2. Xem nhật ký truy vấn trước đó - MySQL

  3. Tạo quan hệ:# 1452 - Không thể thêm hoặc cập nhật hàng con:ràng buộc khóa ngoại không thành công

  4. Thay đổi cấu hình cơ sở dữ liệu CakePHP trên toàn cầu

  5. Không thể kết nối với máy chủ mysql trên AWS RDS