Mygroup 按日期记录大于或小于当前时间 now() mysql



我正在尝试按ID对记录进行分组,并希望按endDate大于或小于mysql中的当前时间进一步分组。我怎样才能做到这一点? 例如:

Rows     ID        endDate
Row 1    AA        2020-01-02
Row 2    AA        2020-03-01

我希望结果是:

AA , 1 (past date), 1 (future date)

我认为你想要条件聚合:

select id,
sum(enddate < now()) as before_cnt,
sum(enddate > now()) as after_cnt
from t
group by id;

最新更新