È possibile utilizzare COUNT in una query con una clausola HAVING in modo che COUNT restituisca il numero di righe? Quando provo, sto ottenendo il conteggio del numero di volte che l'ID si presenta nella tabella. Ecco l'interrogazione:COUNT risultati da query SQL con una clausola 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'
torno 6 righe, che va bene, ma mi piacerebbe arrivare appena tornato il numero 6.
ho scoperto che potevo fare in questo modo, ma era chiedendosi se ci fosse un altro, modo più elegante:
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
`
Potresti postare sulla struttura del tuo tavolo? Sono confuso sul motivo per cui stai usando min in questa query ... – armonge
Devo trovare il primo pagamento per ogni reclamo (AppID) e se quel pagamento è il primo per quella richiesta e cade con il mese corrente, contarlo. –