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;
我有一个 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;