Können Sie COUNT in einer Abfrage mit einer HAVING-Klausel verwenden, so dass der COUNT die Anzahl der Zeilen zurückgibt? Wenn ich versuche, bekomme ich die Anzahl der Male, die die ID in der Tabelle angezeigt wird. Hier ist die Abfrage:COUNT Ergebnisse von SQL-Abfrage mit einer HAVING-Klausel
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'
ich zurück 6 Reihen, was in Ordnung ist, aber ich möchte nur die Zahl zurück 6.
Ich fand ich es auf diese Weise tun konnte, war aber fragen, ob es eine andere war, eleganteren Weg:
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
`
Könnten Sie bitte über Ihre Tabellenstruktur schreiben? Ich bin verwirrt über, warum Sie min in dieser Abfrage verwenden ... – armonge
Ich muss die früheste Zahlung für jeden Anspruch (AppID) finden und wenn diese Zahlung die erste für diesen Anspruch ist und fällt mit dem aktuellen Monat, zählen Sie es. –