group by officer怎么写count?
How to write count if group by officer?
我必须计算每个官员的案例,其中 Survey='abc' and Activity='FI' and (outcome='C' OR outcome='D')
这是我的全部SQL
SELECT officer, NULL,
SUM(IIF(ISNUMERIC(mkt) = TRUE AND Survey='dasda' AND Activity='FI' AND Outcome = 'C', Totalmin, 0 ) / 60),
SUM(Non), SUM(ICC), NULL, NULL, NULL, COUNT(IIF(Survey='abc' AND Activity='FI' AND (Outcome='C'or Outcome='D'), Totalmin, 0))
FROM [DB$]
GROUP BY officer " '
有问题的部分是
Count(IIF( Survey='abc' and Activity='FI' and (Outcome='C'or Outcome='D'), Totalmin, 0 ))
但是,因为我生成的结果不起作用。统计结果远不止答案。
COUNT()
计算非 NULL
值的数量。因为0
不为null,所以算进去了。这里有两个选项:
COUNT(IIF(Survey='abc' AND Activity='FI' AND Outcome IN ('C', 'D'), Totalmin, NULL))
或
SUM(IIF(Survey='abc' AND Activity='FI' AND Outcome IN ('C', 'D') AND Totalmin IS NOT NULL, 1, 0))
我必须计算每个官员的案例,其中 Survey='abc' and Activity='FI' and (outcome='C' OR outcome='D')
这是我的全部SQL
SELECT officer, NULL,
SUM(IIF(ISNUMERIC(mkt) = TRUE AND Survey='dasda' AND Activity='FI' AND Outcome = 'C', Totalmin, 0 ) / 60),
SUM(Non), SUM(ICC), NULL, NULL, NULL, COUNT(IIF(Survey='abc' AND Activity='FI' AND (Outcome='C'or Outcome='D'), Totalmin, 0))
FROM [DB$]
GROUP BY officer " '
有问题的部分是
Count(IIF( Survey='abc' and Activity='FI' and (Outcome='C'or Outcome='D'), Totalmin, 0 ))
但是,因为我生成的结果不起作用。统计结果远不止答案。
COUNT()
计算非 NULL
值的数量。因为0
不为null,所以算进去了。这里有两个选项:
COUNT(IIF(Survey='abc' AND Activity='FI' AND Outcome IN ('C', 'D'), Totalmin, NULL))
或
SUM(IIF(Survey='abc' AND Activity='FI' AND Outcome IN ('C', 'D') AND Totalmin IS NOT NULL, 1, 0))