SQL Select 来自单一化合物 table

SQL Select from a single compound table

我是 SQL 的新手,如果我的命名完全错误(或者如果解决方案非常明显),我深表歉意。

我的代码是这样的:

Select Client_id, Max(Year_end_date),  Acct_Nbr    
From  (   
      --  ** subquery ** 
) As AA    
Group By Client_id, Acct_nbr;

子查询中的列与主查询相同。但是我在答案中得到了一些重复 - 对于给定的 Client_id DB2 returns 具有不同日期的多行意味着相同 - 例如

Client_id | Year_end_date | Acct_nbr   
-------------------------------------
20001       2003-12-31      01    
20001       2005-12-31      01

知道为什么吗?

试试这个:

Select '>>' || Client_id || '<<', Max(Year_end_date), '>>' || Acct_Nbr || '<<'
From  (   
      --  ** subquery ** 
) As AA    
Group By Client_id, Acct_nbr;

您也可以尝试在子查询的 Client_id 和 Acc_nbr 字段上调用 ​​TRIM()。我认为你那里有一些隐藏的空间。