【发布时间】:2020-07-01 21:20:53
【问题描述】:
我有一列包含诸如
之类的值title
------
aaa 3
bbb 5
bbb 6
yyy 1
yyy 2
bbb 8
bbb 12
aaa 1
aaa 2
bbb 14
bbb 3
bbb 4
yyy 3
aaa 4
aaa 5
aaa 6
aaa 8
aaa 12
aaa 14
yyy 4
我希望我的结果是这样的
title
------
aaa 1
aaa 2
aaa 3
aaa 4
aaa 5
aaa 6
aaa 8
aaa 12
aaa 14
bbb 3
bbb 4
bbb 5
bbb 6
bbb 8
bbb 12
bbb 14
yyy 1
yyy 2
yyy 3
yyy 4
我之前遇到过关于堆栈溢出的类似问题,我发现的一个非常接近的解决方案是SELECT title FROM table ORDER BY LENGTH(title), title,尽管它对我不起作用,因为它只能从 0-9 开始排序所有数据集,然后其余的数据集。
即。
aaa 1
aaa 2
aaa 3
aaa 4
aaa 5
aaa 6
aaa 8
bbb 3
bbb 4
bbb 5
bbb 6
bbb 8
yyy 1
yyy 2
yyy 3
yyy 4
aaa 12
aaa 14
bbb 12
bbb 14
建议将不胜感激。
【问题讨论】:
-
您想按日期订购。将列转换为日期,然后排序变得微不足道。
标签: mysql sql sql-order-by