Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql中的文本变量按升序排序,其中首先是拉丁字母,然后是西里尔字母_Sql_Sorting_Ssms - Fatal编程技术网

sql中的文本变量按升序排序,其中首先是拉丁字母,然后是西里尔字母

sql中的文本变量按升序排序,其中首先是拉丁字母,然后是西里尔字母,sql,sorting,ssms,Sql,Sorting,Ssms,考虑到我在组内按customer 即 首先,我按SKU从最低到最高进行排序, 然后,从最低到最高, 然后年份从最低到最高,然后对于每个组scu+acnumber+年份,我必须对客户变量进行排序,其中第一个是拉丁字母,然后是西里尔字母 我举了一个这样的例子 例如,对于2017年以及AC2号和13号sku,客户必须以这种方式订购 Z А Б В 如何分类? 现在我有一个西里尔符号开始 А Б В Z 考虑到必须为每个小组进行这项工作 scu+acnumber+年份 i、 e命令必须是这样的

考虑到我在组内按
customer

首先,我按SKU从最低到最高进行排序, 然后,从最低到最高, 然后年份从最低到最高,然后对于每个组scu+acnumber+年份,我必须对客户变量进行排序,其中第一个是拉丁字母,然后是西里尔字母

我举了一个这样的例子

例如,对于2017年以及AC2号和13号sku,客户必须以这种方式订购

Z
А
Б
В
如何分类? 现在我有一个西里尔符号开始

А
Б
В
Z
考虑到必须为每个小组进行这项工作 scu+acnumber+年份

i、 e命令必须是这样的

    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
我想你想要:

order by acnumber,
         (case when customer like '[a-zA-Z]%' then 1 else 2 end),
         customer
我想你想要:

order by acnumber,
         (case when customer like '[a-zA-Z]%' then 1 else 2 end),
         customer