【发布时间】:2020-11-05 17:37:00
【问题描述】:
我有这个数据,每个系统都有很多行。它还包括类型、状态和日期。 状态为完成、未完成、进行中、尚未开始。 我需要根据系统和日期计算这些行属于“B”类型的系统有多少,并且状态是 ALL APPROVED。
我试过了:
select system, date, count(line) from project_system
where type = 'B'
group by system, date
having min(status) = max(status) and min(status) = 'APPROVED'
通过上面的脚本,我仍然没有得到想要的结果。结果给我的系统状态已经全部批准,但总行数。它显示如下:
system date count
1 19-20-12 4
2 19-20-12 12
3 19-20-12 6
1 19-21-12 3
2 19-21-12 1
我希望看到类似的东西:
date count
19-20-12 3
19-21-12 2
我应该如何更改我的查询?
谢谢。
【问题讨论】:
-
因为你有
GROUP BY system, date,你会为每个system得到一个单独的结果。