问题描述
查询目的:查询员工的编号、名字、薪资。按工资高低进行降序排序
SELECT EMPLOYEE_ID, FIRST_NAME, SALARY
FROM t_employees
ORDER BY SALARY DESC;
然后出现了下面滑稽的一幕:
what?这是啥呀,有bug吗?搜了一下,找到了如下办法:
方法一
把 SALARY 改为 (SALARY + 0),将SALARY转换为int类型,即
SELECT EMPLOYEE_ID, FIRST_NAME, SALARY
FROM t_employees
ORDER BY (SALARY + 0) DESC;
然后没毛病了👇
方法二
我思考了一下,不会SALARY的类型有错吧,于是查看了原表,还真是,SALARY是字符类型的,所以排序出错了
那么直接把类型改成int就行了(这个表是老师给的,不是我的锅= =)