У меня есть следующая таблица:Лучший способ, чтобы написать этот SQL
create table ARDebitDetail(ID_ARDebitDetail int identity,
ID_Hearing int, ID_AdvancedRatePlan int)
Я пытаюсь получить последнюю ID_AdvancedRatePlan основанную на ID_Hearing. К последнему я имею в виду самый большой ID_ARDebitDetail. У меня есть этот запрос, и он отлично работает.
select ID_AdvancedRatePlan
from ARDebitDetails
where ID_Hearing = 135878
and ID_ARDebitDetail =
( select max(ID_ARDebitDetail)
from ARDebitDetails
where ID_AdvancedRatePlan > 0 and ID_Hearing = 135878
)
Однако, это просто выглядит уродливым и плохо пахнет. Есть ли способ переписать его более кратким образом?
Дох. Почему я не подумал об этом. – AngryHacker