Tôi có một yêu cầu như phải kéo tất cả các bản ghi trong phạm vi ngày người sử dụng lựa chọn, chọn tất cả các nhân viên bắt đầu từ ngày 15-Jan-2011-20-Aug-2011 và nhóm theo ngày.Chúng ta có thể sử dụng nhóm bằng và nơi mà điều kiện với cùng một fieldname
Làm thế nào tôi nên viết truy vấn SQL cho việc này:
SELECT *
FROM employees
WHERE startdate >= '15-jan-2011'
AND startdate <= '20-aug-2011'
GROUP BY startdate
yêu cầu của bạn không có ý nghĩa như bằng văn bản. Nếu bạn có hai nhân viên bắt đầu vào ngày 15 tháng 1, bạn muốn trả lại chính xác những gì? bạn có thể hiển thị một số dữ liệu mẫu và kết quả mong muốn xin vui lòng, kể cả trường hợp nhiều người lao động được tuyển dụng vào cùng một ngày? Ngoài ra, nếu hai nhân viên có lương hoặc tên khác nhau, bạn muốn trả lại điều gì? Có lẽ bạn hiểu nhầm những gì 'GROUP BY' làm gì? –