题解 :请按城市对客户进行排序,如果城市为空,则按国家排序
请按城市对客户进行排序,如果城市为空,则按国家排序
https://www.nowcoder.com/practice/c1b1d5bd008b4797ab2ef53a3afc4aba
select * from customers_info order by ( case when city is not null then city else country end )
题目是存在界定歧义的,不是第一字段空,就在第一字段空的行数据内部进行字段二的排序,而是第一个字段空的行数据参与其他第一个字段非空的数据排序,只不过这个排序是拿第二个字段同其他非空的第一个字段去比较排序!答案里面直接在order by 后面跟两个字段的都是错的,能通过只不过是测试和提交的数据集没有覆盖到特殊用例