Имя: Пароль:
1C
1С v8
В запросе УПОРЯДОЧИТЬ ПО
0 shamannk
 
09.12.11
15:05
Что срабатывает раньше УПОРЯДОЧИТЬ ПО или выбрать первые ? И почему если ставить убыв выбирает первые с конца а возр первые с начала?
код:
ВЫБРАТЬ ПЕРВЫЕ 2
   МАКСИМУМ(А.Регистратор) КАК Регистратор,
   А.МоментВремени КАК МоментВремени
ИЗ
   РегистрСведений.СУД_ЗначенияПоказателей КАК А
ГДЕ
   А.Элемент = &вх_Элемент

СГРУППИРОВАТЬ ПО
   А.Регистратор,
   А.МоментВремени

УПОРЯДОЧИТЬ ПО
   МоментВремени убыв
1 ДенисЧ
 
09.12.11
15:07
Сначала сортировка, потом первые
2 rs_trade
 
09.12.11
15:08
Сначала селект, потом упорядочить
3 rs_trade
 
09.12.11
15:08
+(2) потом первые
4 vicof
 
09.12.11
15:08
мнения разделились, добавляй голосовалку
5 Gesperid10
 
09.12.11
15:09
(1) +1
6 salvator
 
09.12.11
15:10
(0) Ну ты сам и ответил на свой вопрос
7 БибиГон
 
09.12.11
15:10
а сгруппировать по когда срабатывает? )
8 shamannk
 
09.12.11
15:32
ППЦ сортировка выборки раньше выборки проходит? Жесть))
9 rs_trade
 
09.12.11
15:32
(3) не так.

C точки зрения логической обработки запроса, элемент TOP обрабатывается как часть стадии SELECT.
10 rs_trade
 
09.12.11
15:33
(8) ORDER BY обрабатывается самым последним.
11 rs_trade
 
09.12.11
15:33
(7) после WHERE
12 Ненавижу 1С
 
гуру
09.12.11
15:37
да никак! SQL декларативен и о последовательности выполнения речи не идет вообще!
Правильно: "первые N выбираются с учетом сортировки"
13 rs_trade
 
09.12.11
15:49
(12) есть порядок в котором логически обрабатываются элементы инструкций
Независимо от того, куда вы едете — это в гору и против ветра!