SQL Query aggregate may not appear in WHERE clause

SQL Query aggregate may not appear in WHERE clause

 

错误的写法

SELECT StartDate,
       ClientID,
       COUNT(1) AS Total
FROM dbo.tbm_cti_CustomTableItem_BudgetPeriod
WHERE COUNT(1) <> 1
GROUP BY StartDate,
         ClientID;

 

 

正确的写法

SELECT StartDate,
       ClientID,
       COUNT(1) AS Total
FROM dbo.tbm_cti_CustomTableItem_BudgetPeriod
GROUP BY StartDate,
         ClientID
HAVING COUNT(1) <> 1;

 

posted @ 2021-01-28 10:17  ChuckLu  阅读(91)  评论(0编辑  收藏  举报