Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从SQL中的查询获取最大日期_Sql_Maxdate - Fatal编程技术网

从SQL中的查询获取最大日期

从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

我是一个使用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
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