繁体   English   中英

SQL 使用前后日期列计数

[英]SQL count using column of date before and after

ID 类型 日期 奥德时间
1 一个 2022-03-02 2021-06-23
2 一个 2022-03-05 2021-06-25
1 一个 2022-03-02 2022-10-09
3 一个 2022-03-06 2021-04-05
2 一个 2022-03-05 2022-02-05
2 一个 2022-03-05 2022-05-13

关于如何制作这个的任何想法? 谢谢。 我想在 columns_date 之前和之后进行计数,如下所示:

ID 类型
1 一个 1 1
2 一个 2 1
3 一个 1 0

您的问题并不完全清楚,但我想您的意思是“日期Odertime之后或之前”,所以是这样的:

select
    id,
    type,
    sum(case when date > odertime then 1 else 0 end) as before,
    sum(case when date < odertime then 1 else 0 end) as after
from test
group by
    id,
    type

请参阅sqlfiddle 示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM