Tôi có truy vấn đơn giản sau đây,đâu điều kiện quy định tại khoản trên chức năng tổng hợp
SELECT US_LOGON_NAME as Username,
COUNT(I.IS_ISSUE_NO) as Issues
FROM ISSUES I JOIN USERS U ON I.IS_ASSIGNED_USER_ID = U.US_USER_ID
WHERE I.IS_RECEIVED_DATETIME BETWEEN 20110101000000 AND 20110107000000
GROUP BY U.US_LOGON_NAME;
Nơi tôi muốn bổ sung thêm COUNT() chức năng vào danh sách chọn nhưng áp đặt một số nơi có điều kiện trên chúng. Điều này có được thực hiện với câu lệnh CASE() không? Tôi đã thử đặt các mệnh đề Where trong danh sách lựa chọn, và điều đó dường như không được cho phép. Tôi không chắc liệu các truy vấn phụ có thực sự cần thiết ở đây hay không, nhưng tôi không nghĩ vậy.
Ví dụ tôi muốn một COUNT() chức năng mà chỉ đếm các vấn đề trong một phạm vi nhất định, sau đó khác trong phạm vi khác hoặc với điều kiện các loại khác, vv:
SELECT US_LOGON_NAME as Username,
COUNT(I.IS_ISSUE_NO (condition here)
COUNT(I.IS_ISSUE_NO (a different condition here)
vv ...
Vẫn được nhóm theo Tên Đăng nhập.
Cảm ơn.
Không 'COUNT' cũng đếm '0'? Tôi nghĩ chỉ 'NULL' không được tính. –
@Kirk Woll: Nó nói COUNT ở đâu trong câu trả lời? –
Có, nhưng Adam không phải là COUNTING, anh ấy là SUMming. –