Size: a a a

2020 July 18

K

Kostya in sql_ninja
Артем
Например 0 - по возрастанию, 1 - по убыванию
да это не задача тогда
выводите два столбца, прямой и реверс
и сортируете по ордер бай ваша переменная + 1
Гомно вопрос
источник

А

Артем in sql_ninja
Kostya
да это не задача тогда
выводите два столбца, прямой и реверс
и сортируете по ордер бай ваша переменная + 1
Гомно вопрос
Код. Я не понимаю что ты написал
источник

K

Kostya in sql_ninja
ну раз не понимаете, ждите код завтра ))
источник

K

Kostya in sql_ninja
у нас мск +2
источник

K

Kostya in sql_ninja
или это будет динамика уже ... ну не суть, оно как то так решается
источник

K

Kostya in sql_ninja
а клава механика синие свичи
всю хату разбужу )))
источник

А

Артем in sql_ninja
Кк, завтра без кейсвена, динамики и процедуры. Онли запрос. Ждём :)
источник
2020 July 19

K

Kostya in sql_ninja
Артем
Кк, завтра без кейсвена, динамики и процедуры. Онли запрос. Ждём :)
короче вчера не тот был ход мыслей, реверс не даст нужную сортировку
источник

K

Kostya in sql_ninja
Решение чуть банальнее
источник

K

Kostya in sql_ninja
SELECT *
FROM
(
 SELECT str,  0 AS SortType,
   ROW_NUMBER() OVER(ORDER BY str ASC) AS RN
 FROM test_str
 UNION ALL
 SELECT str,  1 AS SortType,
   ROW_NUMBER() OVER(ORDER BY str DESC) AS RN
 FROM test_str
 ) AS m
 WHERE m.SortType = 0 -- 0 - ASC, 1 - DESC
ORDER BY m.SortType, m.RN
источник

K

Kostya in sql_ninja
test_str забейте строками
источник

А

Артем in sql_ninja
Это тоже самое что case when, только через Юнион)
источник

K

Kostya in sql_ninja
Да без разницы что это
источник

K

Kostya in sql_ninja
источник

K

Kostya in sql_ninja
оно работает
источник

А

Артем in sql_ninja
Но да, валидно в рамках поставленных условий
источник

K

Kostya in sql_ninja
Артем
Кк, завтра без кейсвена, динамики и процедуры. Онли запрос. Ждём :)
Вот условие
источник

K

Kostya in sql_ninja
вот запрос :)))
источник

K

Kostya in sql_ninja
будут условия другие, будет друголй запрос
источник

K

Kostya in sql_ninja
да, ресурсоемко конечно
источник