【发布时间】:2019-09-26 09:21:34
【问题描述】:
【问题讨论】:
-
您的
salary列数据类型是varchar 吗? -
投你的专栏工资到整数
标签: mysql sql sql-order-by
【问题讨论】:
salary 列数据类型是varchar 吗?
标签: mysql sql sql-order-by
salary 显然是一个文本字段。要么将其更改为数字类型(整数或小数都可以),要么在查询中CAST:
SELECT *
FROM employee
ORDER BY CAST(salary AS UNSIGNED) DESC
【讨论】:
这是适合您解决方案的查询。
SELECT * FROM employee ORDER BY CAST(salary AS UNSIGNED) DESC
注意 - 请尝试在您的数据库中维护 NORMALIZATION。如果列是 SALARY,则尝试将数据类型设置为 MONEY。这对你有很大帮助。
【讨论】: