|
Как сохранить сортировку при выборе во временную таблицу из параметра
| ☑ |
0
extrim-style
24.11.16
✎
12:53
|
Есть запрос вида:
Выбрать
ВТ.Значение1,
ВТ.Значение2
Поместить ВТ2
ИЗ
&ВТ КАК ВТ
;
ВЫБРАТЬ
ВТ2.Значение1,
ВТ2.Значение2
ИЗ ВТ2
&ВТ - Таблица значений. После выгрузки результата запроса в итоговой ТЗ нарушается сортировка. Вопрос: как сохранить первоначальную сортировку (как в &ВТ)?
|
|
1
extrim-style
24.11.16
✎
13:06
|
Даже в таком виде исходную таблицу переворачивает:
ВЫБРАТЬ *
Поместить ВТ2
ИЗ
&ВТ КАК ВТ
;
ВЫБРАТЬ *
ИЗ ВТ2
Как сохранить первоначальную сортировку?
|
|
2
extrim-style
24.11.16
✎
13:06
|
+(1) "переворачивает" = "сортирует иначе"
|
|
3
qwasqu
24.11.16
✎
13:11
|
А зачем?
В конечной таблице сортируй и все.
|
|
4
newbling
24.11.16
✎
13:33
|
можно добавить поле с нумератором и по нему в конечной сортировать
|
|
5
extrim-style
24.11.16
✎
13:33
|
(3) потому что мне нужна сортировка, как в исходной таблице, т.к. она сортируется по определенному алгоритму.
|
|
6
extrim-style
24.11.16
✎
13:34
|
(4) не хотелось бы
|
|
7
newbling
24.11.16
✎
13:35
|
(6) а в чём проблема
|
|
8
Defender aka LINN
24.11.16
✎
13:36
|
(6) Тогда перестань хотеть (0)
|
|
9
extrim-style
24.11.16
✎
13:37
|
Нашел похожую тему v8: v8: Про сортировку данных во временных таблицах
(7)(8) видимо, без (4) не обойтись...
|
|
10
youalex
24.11.16
✎
13:38
|
С ВЫБРАТЬ ПЕРВЫЕ - можно сортировать, но это плохая идея.
|
|
11
Рэйв
24.11.16
✎
13:47
|
как вариант
//--
Выбрать
ВТ.Значение1,
ВТ.Значение2
Поместить ВТ2
ИЗ
&ВТ КАК ВТ
;
Выбрать * Из ВТ2 Упорядочить По ВТ2.Значение1
//---
|
|
12
Рэйв
24.11.16
✎
13:49
|
+ можно поместить в ВТ3:-) а можно так сразу юзать
|
|
13
ildary
24.11.16
✎
15:24
|
(11) можно уточнить - это идея или работающий вариант?
|
|
14
extrim-style
24.11.16
✎
17:04
|
на всякий случай отмечу первоисточник -
"Порядок, в котором строки возвращаются в результирующем наборе, не гарантируется, если не указано предложение ORDER BY."
|
|