Можете ли вы использовать COUNT в запросе с предложением HAVING, чтобы COUNT возвращал количество строк? Когда я пытаюсь, я получаю счетчик количества раз, когда ID появляется в таблице. Вот запрос:
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'
Я вернусь на 6 строк, и это нормально, но я бы хотел вернуть число 6.
Я обнаружил, что могу сделать это таким образом, но мне было интересно, есть ли другой, более элегантный способ:
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
`