以下 SQL(在 SQL Server 上)返回错误:
Incorrect syntax near '*'
使用以下 SELECT 语句是否存在固有的错误?:
SELECT
COUNT(CASE WHEN <conditions> THEN * ELSE NULL END) as conditionalcountall
FROM TABLE
我尝试了这种变体,但也失败了:
SELECT
CASE WHEN <conditions> THEN COUNT(*) ELSE NULL END as conditionalcountall
FROM TABLE
最佳答案
我倾向于喜欢 sum()
SELECT
SUM(CASE WHEN <conditions> THEN 1 ELSE 0 END) as conditionalcountall
FROM TABLE
关于sql - 如何最好地使用 CASE STATEMENT Count(*)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41132262/