Access中带有特殊字符的SQL Alpha数值排序

时间:2018-08-14 11:36:53

标签: sql sorting ms-access

我想在Access中创建一个排序,以便在以下wa中对以下示例数据集进行排序。

数据集(正确的顺序):

+---------+
|   ID    |
+---------+
| 1/1     |
| 2       |
| 2/GEN   |
| 2/1     |
| 2/2     |
| 3       |
| 5/1BR   |
| 99/1    |
| 100/2   |
| 501/2   |
| 999/3/2 |
+---------+

这是Access对数据进行排序的方式:

+---------+
|   ID    |
+---------+
| 1/1     |
| 100/2   |
| 2       |
| 2/1     |
| 2/2     |
| 2/GEN   |
| 3       |
| 5/1BR   |
| 501/2   |
| 99/1    |
| 999/3/2 |
+---------+

基本上,每个斜杠都是父文件的子文件(在999/3/2的示例中,也可以是子文件的子文件)。排序应按数字对父文件排序(例如2是2/1的父文件),然后对于子文件,排序应按字母顺序(GEN的优先级高于2/1),然后按数字排序。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您可以尝试旧的技巧:

Select * From YourTable
Order By Val([ID]), [ID]