First_Value()在SQL Server中未返回期望的结果

时间:2019-03-18 22:35:53

标签: sql sql-server

我的表格如下所示:

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

0 个答案:

没有答案