从SQL中的查询获取最大日期
我是一个使用SQL的初学者,我想知道是否有人可以帮助我。 我有两张桌子 表1是如下所示的客户表从SQL中的查询获取最大日期,sql,maxdate,Sql,Maxdate,我是一个使用SQL的初学者,我想知道是否有人可以帮助我。 我有两张桌子 表1是如下所示的客户表 CUSTOMER ID - CUSTOMER JOIN DATE 1234 01/03/2018 2345 21/07/2019 表2是一个价值段 CUSTOMER ID - VALUE - LOADED_DATE 1234 HIGH 01/09/20 1234 MEDIUM 01/10/20 2
CUSTOMER ID - CUSTOMER JOIN DATE
1234 01/03/2018
2345 21/07/2019
表2是一个价值段
CUSTOMER ID - VALUE - LOADED_DATE
1234 HIGH 01/09/20
1234 MEDIUM 01/10/20
2345 LOW 01/09/20
2345 LOW 01/10/20
我需要做的是加入Customer表并带回Customer ID和加入日期,然后从value Segment表中带回值,该表具有最新加载日期,因此我的表如下所示
CUSTOMER ID - CUSTOMER JOIN DATE - VALUE
1234 01/03/2018 MEDIUM ( as it was loaded on 01/10/20)
2345 21/07/2019 LOW
提前谢谢
谢谢,
Mike一个选项可以是使用
行号()
使用第一个值()
窗口函数:
select distinct c.*,
first_value(v.value) over (partition by c.customerid order by v.loaded_date desc) value
from customer c inner join valuesegment v
on v.customerid = c.customerid
对不起,我的桌子没有正确地搬过来!!用您正在使用的数据库标记您的问题。
select distinct c.*,
first_value(v.value) over (partition by c.customerid order by v.loaded_date desc) value
from customer c inner join valuesegment v
on v.customerid = c.customerid