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
(ОБНОВЛЕНО)