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()
。我认为你那里有一些隐藏的空间。
我是 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()
。我认为你那里有一些隐藏的空间。