棘手的SQL计数(我认为)

时间:2018-04-10 10:55:59

标签: sql

尝试所有的例子,并帮助其他人发帖。

无法解决问题。

基本上我有

这些字段和变量

[REF], [STATUS], [DATE], [Manager]
1       Review    121220   George
2       Closed    121220   George
2       Closed    122200   George

我希望输出为我提供引用#和它关闭的次数,以便我可以加入另一个数据集。

所以

REF TimesClosed
1       NULL/0 
2       2

这可能吗?

3 个答案:

答案 0 :(得分:3)

这只是棘手的,因为你无法在onPress = () => { //your logic here } 子句中进行过滤 - 否则你想要的行不会出现在结果集中。

所以,使用条件聚合:

WHERE

答案 1 :(得分:2)

如果您只需要闭包的摘要,那么您可以避免使用CASE表达式,例如

SELECT ref, COUNT(*) AS closed_cnt
FROM yourTable
WHERE [STATUS] = 'Closed'
GROUP BY ref;

答案 2 :(得分:1)

这与case

sum()表达一起使用
select REF, sum(case when STATUS = 'Closed' then 1 else 0 end) TimesClosed
from table t
group by REF