从sql server获取正确的信息我需要找到一种方法来提取帐户的当前利率请参见下面的详细信息
我需要查一下账户的当前利率。下面的SQL将利率从贷款中提取出来,但是一些新的贷款可以有一个介绍性利率,它将有一个到期日,然后是一个当前利率。请参见以下查询中的acctrefno 69844和69885。我需要返回每笔贷款的当前利率。谢谢您可以使用行号和筛选:从sql server获取正确的信息我需要找到一种方法来提取帐户的当前利率请参见下面的详细信息,sql,sql-server,Sql,Sql Server,我需要查一下账户的当前利率。下面的SQL将利率从贷款中提取出来,但是一些新的贷款可以有一个介绍性利率,它将有一个到期日,然后是一个当前利率。请参见以下查询中的acctrefno 69844和69885。我需要返回每笔贷款的当前利率。谢谢您可以使用行号和筛选: l_acctrfefno interest_rate ExpirationDate interest_type 6983400 6.99000000 NULL 0 6983500 6.99000000 NULL
l_acctrfefno interest_rate ExpirationDate interest_type
6983400 6.99000000 NULL 0
6983500 6.99000000 NULL 0
6984400 8.99000000 NULL 0
6984400 0.00000000 2022-09-28 00:00:00.000 7
6985600 0.00000000 NULL 0
6988500 9.99000000 NULL 0
6988500 0.00000000 2022-10-01 00:00:00.000 7
6988600 9.99000000 NULL 0
6988700 5.99000000 NULL 0
6988800 8.99000000 NULL 0
select t.*
from (select t.*,
row_number() over (partition by l_acctrfefno
order by coalesce(expiration_date, '9999-01-01')
) as seqnum
from t
where expiration_date is null or getdate() < expiration_date
) t
where seqnum = 1;