Mysql按编号排序不要人性化输出

时间:2017-05-02 14:48:38

标签: mysql sql-order-by

我的mysql查询不要将ORDER BY人性化。

SELECT COUNT(level) as count, level
from logtest
GROUP BY level
ORDER BY level;

样品:

6
5
5
5
13
0

正确的是

13
6
5
5
5
0

任何帮助?

1 个答案:

答案 0 :(得分:1)

SELECT COUNT(level) as count, level
FROM logtest
GROUP BY level
ORDER BY cast(level as unsigned);

近乎重复:Cast from VARCHAR to INT - MySQL

不完全是因为排序上的问题是它按文本字段排序(我的猜测是级别是字符类型)当你想要按数字类型排序时...所以只需转换以上链接所描述的内容如何。