您好,我在Teradata中有以下查詢。我有一個行號分區,並且我想要rn = 1的行。 Teradata不允許我在同一查詢中使用行號作爲過濾器。我知道我可以把下面的代碼放入一個where rn=1
的子查詢中,它給了我所需要的東西。但下面的代碼片段需要進入更大的查詢,如果可能,我想簡化它。用分區寫這個SQL查詢的不同方法
是否有不同的方式做到這一點,所以我得到一個2列的表 - 每個客戶一行,相應的fc_id爲最新的eff_to_dt?
select cust_grp_id, fc_id, row_number() over (partition by cust_grp_id order by eff_to_dt desc) as rn
from table1