SQL - 如果另一列有最大值则输出一列

SQL - Output a column if another column has max value

我有一个 table 如下所示:

CustID   Date         Comments
A        JAN 1        abc    
A        JAN 5        def    
B        JAN 2        ttt    
B        JAN 7        hhh    
B        JAN 10       hhh    

我需要为此添加一列 table 以显示具有每个客户的最短日期的行的评论列。下面的示例输出。

CustID   Date         Comments  NewCol
A        JAN 1        abc       abc    
A        JAN 5        def       abc 
B        JAN 9        ttt       hhh   
B        JAN 7        hgg       hhh    
B        JAN 3        hhh       hhh

我正在使用 Teradata。

您可以使用 FIRST_VALUE() 执行此操作(请参阅 here):

select t.*,
       first_value(Comments) over (partition by CustId order by Date) as newCol
from table t;