Sql захватывает самую последнюю запись

В настоящее время я использую DBISAM SQL компилятор. Это очень похоже на MS SQL компилятор, единственное отличие состоит в том, что я не могу иметь никаких вложенных операторов соединения.

Приведенный ниже запрос является вложенным запросом, который захватывает самую последнюю запись кредита и ставку. Мне интересно, есть ли другой способ написать это без вложенного оператора select.

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

1 ответ

Вы можете попробовать следующее:

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

(ОБНОВЛЕНО)

Другие вопросы по тегам