упорядочивание текстовой переменной в sql в порядке возрастания, где сначала латинские буквы, затем кириллические - PullRequest
0 голосов
/ 29 апреля 2018

Как мне отсортировать данные в нужном мне порядке, учитывая, что я сортирую внутри группы по customer И.Е.

select
customer
, sku
, stuff
, action
, acnumber
, year
from mytable

сначала сортирую по SKU по возрастанию от низшего к высшему, затем по возрастанию от низшего к высшему, затем год от наименьшего к наивысшему, затем для каждой группы scu + acnumber + year необходимо отсортировать переменную Customer, где сначала растут латинские буквы в порядке возрастания, а затем символы кириллицы

пример того, как это должно выглядеть, я привел

например, на 2017 год, а для номера № 2 и 13-sku Заказчик должен быть заказан таким образом

Z
А
Б
В

как это отсортировать? теперь у меня сначала символы кириллицы

А
Б
В
Z

принимая во внимание тот факт, что это должно быть сделано для каждой группы scu + номер + год

т. Е. Необходимо, чтобы порядок был таким

    Customer SKU stuff action acnumber year
1        z  12    20     30        1 2017
2        z  13    20     30        1 2017
3        А  13    20     30        1 2017
4        Б  14    20     30        1 2017
5        Z  13    20     30        2 2017
6        А  13    20     30        2 2017
7        Б  13    20     30        2 2017
8        В  13    20     30        2 2017

1 Ответ

0 голосов
/ 29 апреля 2018

Я думаю, что вы хотите:

order by acnumber,
         (case when customer like '[a-zA-Z]%' then 1 else 2 end),
         customer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...