【发布时间】:2021-03-01 22:22:03
【问题描述】:
每个客户可以拥有一个或多个帐户 (account_id)
我怎样才能为关闭所有帐户的客户和其余活跃客户获得最大closed_date?*
*活跃客户是至少有一个开户的客户。
+-------------+------------+--------------+-------------+
| customer_id | account_id | created_date | closed_date |
+-------------+------------+--------------+-------------+
| 3eba3 | 5dddd | 17/06/2020 | |
| 3eba3 | eabbd | 29/06/2020 | |
| 3eba3 | 9f3a4 | 29/06/2020 | 09/11/2020 |
| 5hlf1 | khti1 | 01/02/2020 | |
| hdk12 | sfsf2 | 05/03/2020 | 01/06/2020 |
| hdk12 | sfsl3 | 06/03/2020 | 01/10/2020 |
| 12kju | gege1 | 07/03/2020 | 01/07/2020 |
| 12kju | mhfl1 | 08/03/2020 | 03/07/2020 |
+-------------+------------+--------------+-------------+
期望的输出:
+-------------+-------------+
| customer_id | closed_date |
+-------------+-------------+
| 3eba3 | |
| 5hlf1 | |
| hdk12 | 01/10/2020 |
| 12kju | 03/07/2020 |
+-------------+-------------+
【问题讨论】:
标签: sql postgresql datetime where-clause greatest-n-per-group