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

Truy vấn tổng hợp MySQL

Chỉ cần sử dụng một hàm tổng hợp, MAX ví dụ:sẽ hoạt động tốt, nhưng bạn có thể cần sử dụng SUM nếu bạn cần lấy tổng số cho mỗi tháng, nếu có nhiều mục nhập cho ps_target_ecpm cho mỗi tháng. Như thế này:

SELECT
  MAX(CASE WHEN MONTH(ps_month) = 4 THEN ps_target_ecpm ELSE 0 END) AS april_target_ecpm, 
  MAX(CASE WHEN MONTH(ps_month) = 4 THEN ps_actual_ecpm ELSE 0 END) AS april_actual_ecpm,
  MAX(CASE WHEN MONTH(ps_month) = 3 THEN ps_target_ecpm ELSE 0 END) AS march_target_ecpm, 
  MAX(CASE WHEN MONTH(ps_month) = 3 THEN ps_actual_ecpm ELSE 0 END) AS march_actual_ecpm 
FROM publisher_stats
JOIN domain ON domain.dmn_id = ps_dmn_id
LEFT JOIN langue ON langue.lng_id = domain.default_lng_id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khi nào sử dụng NULL trong bảng MySQL

  2. Cách chọn mọi thứ trước / sau một ký tự nhất định trong MySQL - SUBSTRING_INDEX ()

  3. MySQL INSERT hoặc REPLACE Commands

  4. Tìm kiếm toàn văn bản trong MySQL với utf8 (tiếng Ba Tư / tiếng Ả Rập)

  5. MySQL chọn các trường chứa khoảng trắng đầu hoặc cuối