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

Truy vấn Mysql hai bảng và lấy dữ liệu theo ngày hoặc người dùng khôn ngoan

Điều này sẽ làm được:

SELECT 
    u.lastname AS `User`
  , SUM(CASE WHEN activitydate='2011-04-01' THEN time ELSE 0 END) AS `2011-04-01`
  , SUM(CASE WHEN activitydate='2011-04-02' THEN time ELSE 0 END) AS `2011-04-02`
  , ...
  , SUM(CASE WHEN activitydate='2011-04-30' THEN time ELSE 0 END) AS `2011-04-30`
FROM Hours h
  JOIN Users u
    ON h.userid = u.userid
WHERE h.activitydate BETWEEN '2011-04-01' AND '2011-04-30'
GROUP BY h.userid
ORDER BY h.userid



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xử lý dữ liệu utf-8 từ MySQL bằng C ++ và trả lại kết quả

  2. cách sử dụng hàm string left trong hql

  3. SQL max () chỉ trả về 1 hàng nếu cột có nhiều giá trị tối đa

  4. Ngày của bảng tổng hợp mysql (dữ liệu dọc sang ngang)

  5. Một ràng buộc để ngăn chặn việc chèn một chuỗi trống trong MySQL