我有一个带有容器编号的表和一个带有时间戳的 completed_on 日期字段。它还具有船舶 ID 和起重机 ID。我需要通过询问 completed_on 是否为空来计算已完成和未完成的容器数量。
我写过这样的东西,但它不起作用。
select vessel,
crane_no,
count(container_no) tot_moves,
case when completed_on is null then count(container_no) end as pending,
case when completed_on is not null then count(container_no) end as completed,
min(completed_on) first_m,
max(completed_on) last_m
from
containers
group by vessel, crane_no, completed_on
有任何想法吗?