COUNT результатов из запроса SQL с предложением HAVING

Можете ли вы использовать COUNT в запросе с предложением HAVING, чтобы COUNT возвращало количество строк? Когда я пытаюсь, я получаю подсчет количества раз, когда идентификатор появляется в таблице. Вот запрос:

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

`

9
задан ErikE 22 September 2010 в 17:53
поделиться