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

Truy vấn tổng hợp có điều kiện với một nhóm theo

Bạn đã khá gần, bạn chỉ cần đặt các điều kiện bên trong hàm tổng hợp cho tập hợp có điều kiện mà bạn muốn thực hiện:

SELECT
companyID, 
COUNT(userID) AS `totalCompanyUsers`,
SUM(CASE 
  WHEN 
    TIMESTAMPDIFF(MONTH, lastLogin, NOW()) < 1 THEN 1 
  ELSE 0
END
) AS `numUsersWhoLoggedInWithinLastMonth`
FROM Users
GROUP BY companyID;

Các kết quả vẫn được nhóm theo companyID , nhưng hàm tổng hợp thứ hai thực hiện tổng 1 và 0 tùy thuộc vào việc người dùng có đăng nhập trong tháng trước hay không.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tích hợp MySQL với Python trong Windows

  2. trình điều khiển oledb mysql

  3. Cách tính tiền ký quỹ trong MySQL

  4. Cách buộc PHP đọc các dòng mới và trả về dưới dạng

  5. jQuery Autocomplete Mysql PHP