作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试对下表进行排序:
表:人物
+---+----------------------+
|id | Ethnicity |
+---+----------------------+
| 1 | 'Hispanic' |
| 2 | 'Asian American' |
| 3 | 'White' |
| 4 | 'African American' |
| 5 | 'American Indian' |
| 6 | 'Other' |
+---+----------------------+
SQL 查询
SELECT DISTINCT Ethnicity FROM People ORDER BY Ethnicity ASC
结果
这会产生:
+----------------------+
| Ethnicity |
+----------------------+
| 'American Indian' |
| 'Asian American' |
| 'African American' |
| 'Hispanic' |
| 'White' |
| 'Other' |
+----------------------+
我要生成的结果是:
+----------------------+
| Ethnicity |
+----------------------+
| 'African American' |
| 'American Indian' |
| 'Asian American' |
| 'Hispanic' |
| 'Other' |
| 'White' |
+----------------------+
不确定我在这里做错了什么。
最佳答案
如果数据类型是枚举,我相信它会按枚举列表中项目的位置(索引)排序,而不是枚举字符串的值。 “美洲印第安人”是您的枚举定义中的第一项吗?
关于MySQL ORDER BY 列 ASC 包含两个未正确按字母顺序排列的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643240/
我是一名优秀的程序员,十分优秀!