Bạn có thể sử dụng COUNT trong truy vấn có mệnh đề HAVING để COUNT trả về số hàng không? Khi tôi thử, tôi nhận được số lần số ID hiển thị trong bảng. Dưới đây là các truy vấn:COUNT kết quả từ Truy vấn SQL với mệnh đề HAVING
SELECT col_appid, min(col_payment_issued_date) as PayDate
FROM tbl_ui_paymentstubs
WHERE isnull(col_payment_amount,0) > 0
GROUP BY col_appid
HAVING min(col_payment_issued_date) >= '09/01/2010' and min(col_payment_issued_date) <= '09/30/2010'
tôi nhận được trở lại 6 dòng, đó là tốt, nhưng tôi muốn chỉ lấy lại số 6.
tôi thấy tôi có thể làm theo cách này, nhưng tự hỏi nếu có một người khác, cách thanh lịch hơn:
WITH Claims_CTE(AppID, PayDate) as
(
SELECT col_appid, min(col_payment_issued_date) as PayDate
FROM tbl_ui_paymentstubs
WHERE isnull(col_payment_amount,0) > 0
GROUP BY col_appid
HAVING min(col_payment_issued_date) >= '09/01/2010' and min(col_payment_issued_date) <= '09/30/2010'
)
SELECT count(AppID) as Amount from Claims_CTE
'
Bạn có thể đăng bài về cấu trúc bảng của mình không? Tôi bị nhầm lẫn về lý do tại sao bạn đang sử dụng tối thiểu trong truy vấn này ... – armonge
Tôi phải tìm khoản thanh toán sớm nhất cho mỗi khiếu nại (AppID) và nếu khoản thanh toán đó là lần đầu tiên cho yêu cầu đó và rơi vào tháng hiện tại, hãy tính. –