我正在尝试按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;