sql 地点排序:是按照河源、深圳、惠州、中山、东莞(比如说长安、大岭山、塘厦、寮步,这些都是东莞市的,统一归纳在一起,)(福永、龙岗、布吉、沙井等这些是属于深圳市的,也统一摆在一起)
时间: 2023-07-03 11:11:02 浏览: 127
全国各省市区的sql
你可以使用 CASE WHEN 语句来实现按照特定顺序对地点进行排序:
```
SELECT location
FROM your_table
ORDER BY
CASE location
WHEN '河源' THEN 1
WHEN '深圳' THEN 2
WHEN '惠州' THEN 3
WHEN '中山' THEN 4
WHEN '东莞' THEN 5
END,
CASE
WHEN location LIKE '东莞%' THEN SUBSTR(location, 4)
WHEN location LIKE '深圳%' THEN SUBSTR(location, 4)
ELSE location
END;
```
这个查询将首先按照“河源”、“深圳”、“惠州”、“中山”、“东莞”这个顺序对地点进行排序,然后对于相同的地点,再按照特定规则进行排序。对于东莞和深圳的地点,我们可以使用 SUBSTR 函数来去掉前缀,然后再排序。
阅读全文