在一些站点和客户端程序的下拉框里,选择国家等数据时,大部分都是按照字母顺序进行排序的,但有一些却排在了最前面,比如美国,加拿大,或者中国等,他们并没有按照字母顺序排序,这是如何做到的呢?很简单,一个SELECT就可以实现:
- SELECT *
- FROM Person.CountryRegion
- ORDER BY
- CASE Name
- WHEN 'Canada' THEN 0
- WHEN 'United States' THEN 1
- ELSE 2
- END, Name
很简单,用case when构造出一个可以排序的列就行了。