0

我目前正在使用 DBISAM sql 编译器。它与 ms sql 编译器非常非常相同,唯一的区别是我不能有任何嵌套的连接语句。

下面的查询是一个嵌套查询,它获取最近的贷款记录和利率。我想知道是否有另一种方法可以在没有嵌套选择语句的情况下编写它。

select * from 
(select Loan_Id, Max(effectiveDate) as EffectiveDate from InterestTerms 
group by Loan_Id) as Y
join InterestTerms as X on Y.Loan_Id = X.Loan_Id and Y.EffectiveDate = X.EffectiveDate
order by Y.Loan_Id
4

1 回答 1

0

您可以尝试以下方法:

select 
    X.*
FROM
    InterestTerms AS X
WHERE
    X.effectiveDate IN (
     select 
          Max(Y.effectiveDate) as MaxED  
     from 
          InterestTerms as Y
     WHERE
          Y.Loan_Id = X.Loan_Id
    ) 
order by 
    X.Loan_Id

(更新)

于 2015-03-24T14:30:18.873 回答