我的表格如下所示:
ClientID MonthAdded Channel
-------------------------------
Á 2018-11-01 HVC
B 2018-11-01 DIAM
A 2018-09-01 DIAM
B 2018-08-28 HVC
使用以下代码的预期结果
SELECT DISTINCT
ClientID,
FIRST_VALUE(Channel) OVER (PARTITION BY ClientID ORDER BY ClientID, MonthAdded DESC) AS Channelnew
FROM
##DI_Test;
在下面(每个ClientID的唯一数据行以及最近的记录日期)。我无法完全使用MAX()函数作为我的表作为重复记录,并且某些客户ID的日期也相同。但是,我上面的代码将返回3行数据,捕获ID为'A'的两条记录。请指导我我在做什么错。
ClientID Channel
------------------------
Á HVC
B DIAM