Можете ли вы использовать COUNT в запросе с предложением HAVING, чтобы COUNT возвращал количество строк? Когда я пытаюсь, я получаю подсчет количества раз, когда идентификатор появляется в таблице. Вот запрос:COUNT результат SQL Query с предложением 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'
я вернусь 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
`
Не могли бы вы рассказать о своей структуре стола? я смущен о том, почему вы используете min в этом запросе ... – armonge
Мне нужно найти самую раннюю оплату за каждое требование (AppID), и если этот платеж является первым для этого требования и падает в текущем месяце, подсчитайте его. –