我有以下数据集:
+----+-----+--------+-----+--------+
| id|date1|address1|date2|address2|
+----+-----+--------+-----+--------+
| 1| 2019| Paris| 2018| Madrid|
| 2| 2020|New York| 2002| Geneva|
| 3| 1998| London| 2005| Tokyo|
| 4| 2005| Sydney| 2013| Berlin|
+----+-----+-------+------+--------+
我试图获得每个人最近的日期和相应的地址 id
在另外两列。期望的结果是:
+----+-----+--------+-----+--------+--------+-----------+
| id|date1|address1|date2|address2|date_max|address_max|
+----+-----+--------+-----+--------+--------+-----------+
| 1| 2019| Paris| 2018| Madrid| 2019| Paris|
| 2| 2020|New York| 2002| Geneva| 2020| New York|
| 3| 1998| London| 2005| Tokyo| 2005| Tokyo|
| 4| 2005| Sydney| 2013| Berlin| 2013| Berlin|
+----+-----+-------+------+--------+--------+-----------+
有没有什么办法能让这变得非常有效?
1条答案
按热度按时间izj3ouym1#
你可以做一个
CASE WHEN
选择最近的日期/地址:如果您想要具有许多列的更具可伸缩性的选项: