Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как выбрать запись без подзапросов  [new]
Виктор_sql
Member

Откуда:
Сообщений: 98
Здравствуйте,
подскажите пожалуйста, как правильно составить запрос

Есть основная табл. документов Doc
id datecreate bdate
1 2000.05.01 2000.03.01
2 2000.04.01 2000.04.01
3 2000.06.01 2000.09.01
4 2000.08.01 2000.09.01

Есть табл. Rel, связанная с основной по ссылке Doc.id = Rel.fk_id
У Rel
fk_id note
1 '111'
2 '222'
3 '333'
3 '444'

Как составить условие, чтобы была выбрана запись в Rel (вернее значение поля note), у которой bdate максимальная, а если есть две записи с одинаковой максимальной bdate, то выбрать из них ту, у которой максимальная datecreate.
Делать с подзапросами в скобках затратно, при большом объеме данных, а как группировку приспособить к такой логике, не придумаю
12 фев 15, 12:05    [17254796]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать запись без подзапросов  [new]
Glory
Member

Откуда:
Сообщений: 104751
Виктор_sql
чтобы была выбрана запись в Rel (вернее значение поля note), у которой bdate максимальная,

В вашей Rel нет поля bdate
12 фев 15, 12:10    [17254835]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать запись без подзапросов  [new]
Добрый Э - Эх
Guest
Виктор_sql,

select top 1 with ties
....
order by row_number() over(partition by ... order by ...)
12 фев 15, 12:13    [17254853]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать запись без подзапросов  [new]
Добрый Э - Эх
Guest
Виктор_sql,

более подробно варианты смотреть тут: ссылко
вариант "ноль" - как раз безподзапросный.
12 фев 15, 12:18    [17254902]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать запись без подзапросов  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Добрый Э - Эх
Виктор_sql,

более подробно варианты смотреть тут: ссылко
вариант "ноль" - как раз безподзапросный.
При этом он проигрывает "подзапросному" 1)
12 фев 15, 13:23    [17255507]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать запись без подзапросов  [new]
Виктор_sql
Member

Откуда:
Сообщений: 98
Спасибо
13 фев 15, 04:09    [17258763]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить