按一栏排序,但最后提出具体内容

时间:2017-11-16 21:25:18

标签: mysql

我有多列。其中两个是:

组(数字,不是唯一的) 名称(字符串,不是唯一的)

我需要按组降序排序,但是,如果值“名称”等于“空”,我应该显示在组的末尾...

Group    Name

1020    test1
1020    test2
1020    test3
1020    EMPTY  <-- end of Group 1020
1020    EMPTY  <-- end of Group 1020
3040    test6
3040    test7
3540    test8
3540    EMPTY  <-- end of Group 3540
15060   test9
15060   EMPTY  <-- end of Group 15060

如何使用mysql查询完成此操作?

1 个答案:

答案 0 :(得分:0)

在MySQL中,像Name = 'EMPTY'这样的表达式如果为真,则值为1;如果为假,则为0

所以你可以使用

          ORDER BY Group, Name = 'EMPTY', Name

首先获取所有非EMPTY值,然后获取所有EMPTY值。