[英]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.