【发布时间】:2020-06-03 20:35:34
【问题描述】:
我有下表,我们称之为buildings。
building_code | city | phone
1 | A | +1 212 444 555
2 | B | +2 333 444 555
3 | C | +3 222 234 122
4 | A | +1 212 555 444
所以每个城市都有一些建筑物。我现在要做的是从建筑物中选择城市和电话号码。但是,我想按升序对城市进行排序,如果一个城市有多个建筑物(例如 A),那么我还想按降序对电话号码进行排序。
最终结果是
city | phone
A | +1 212 555 444
A | +1 212 444 555
B | +2 333 444 555
C | +3 222 234 122
所以我尝试的查询是SELECT city, phone FROM buildings ORDER BY city ASC
这可以按升序对城市名称进行排序。但是,我不确定如何按降序订购手机。
我尝试了SELECT city, phone FROM buildings ORDER BY city ASC, IF(COUNT(city) > 1, phone, '') DESC;,但它给了我一个错误。
【问题讨论】: