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

mysql - tìm kiếm giữa các ngày mà tất cả các ngày đều xuất hiện

Cập nhật:câu trả lời ban đầu của tôi giống với câu trả lời của Quassnoi nhưng quá muộn 1 phút, vì vậy tôi quyết định xóa nó đi và thay vào đó làm điều gì đó khác. Truy vấn này không giả định rằng (id, ngày) là duy nhất. Nếu có nhiều hơn một mục nhập, nó sẽ chọn giá rẻ nhất. Ngoài ra, nó cũng tính tổng chi phí và trả lại số tiền đó cũng có thể hữu ích.

SELECT id, SUM(price) FROM (
    SELECT id, date, MIN(price) AS price
    FROM Table1
    GROUP BY id, date) AS T1
WHERE `date` BETWEEN '2010-08-05' AND '2010-08-07'
GROUP BY id
HAVING COUNT(*) = DATEDIFF('2010-08-07','2010-08-05') + 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi cú pháp SQL, số, ngày / giờ

  2. Mysql Tính chênh lệch thời gian giữa các dấu thời gian trong cùng một trường?

  3. MySQL, Kiểm tra xem một cột có tồn tại trong bảng với SQL hay không

  4. Kích hoạt hỗ trợ MySQL InnoDB Storage Engine trong cài đặt XAMPP

  5. Bạn sẽ lưu trữ giờ của một doanh nghiệp như thế nào trong db / model của ứng dụng Rails?