繁体   English   中英

如何从具有两个日期的表中聚合每个日期的记录数?

[英]How to aggregate number of records per date from table with two dates?

我有下表:

到达 离开
约翰 2022 年 1 月 1 日 2022 年 4 月 1 日
安娜 2022 年 3 月 1 日 2022 年 4 月 1 日
罗纳德 2022 年 4 月 1 日 NULL

我应该得到类似的东西:

日期 新到货 new_departured
2022 年 1 月 1 日 1 0
2022 年 3 月 1 日 1 0
2022 年 4 月 1 日 1 2

有人可以帮我吗? 先感谢您!

我的想法是:

with temp1 as(
SELECT arrival FROM original_table
WHERE arrival is not null
UNION ALL
SELECT departure FROM original_table
WHERE departure is not null)

SELECT temp1.arrival as date, 
(SELECT Count(arrival) FROM original_table WHERE arrival=date),
( SELECT Count(departure) FROM original_table WHERE departure=date)
FROM temp1
GROUP BY temp1.arrival;

暂无
暂无

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

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