我有多列。其中两个是:
组(数字,不是唯一的) 名称(字符串,不是唯一的)
我需要按组降序排序,但是,如果值“名称”等于“空”,我应该显示在组的末尾...
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查询完成此操作?
答案 0 :(得分:0)
在MySQL中,像Name = 'EMPTY'
这样的表达式如果为真,则值为1
;如果为假,则为0
。
所以你可以使用
ORDER BY Group, Name = 'EMPTY', Name
首先获取所有非EMPTY值,然后获取所有EMPTY值。