您是否可以在具有HAVING子句的查询中使用COUNT,以便COUNT返回行数?当我尝试时,我得到了ID在表格中显示的次数。下面是该查询:SQL查询带有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号
,但使用COUNT
有GROUP BY
条款将为每个组的计数
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 2010-09-22 14:16:22
我必须找到每个索赔(AppID)的最早付款,如果该付款是该索赔的第一个付款,并且当前月份下降,请将其计数。 – 2010-09-22 14:24:41