Esta é a minha tabela consiste que consiste em empid, salary_percentage:
empid salary_percentage
10001 78.98
10002 60.94362
10003 75.887278
10004 0
10005 100
10006 45.992772
Eu usei essa consulta para obter a ordem decrescente de salary_percentage
select empid , salary_percentage from table order by cast(salary_percentage as unsigned) DESC;
Eu tenho a saída assim
empid salary_percentage
10005 100
10001 78.98
10003 75.887278
10002 60.94362
10006 45.992772
10004 0
Mas se eu quiser criar uma tabela para isso, estou recebendo um erro:
create table table2(select empid , salary_percentage from per order by cast(salary_percentage as unsigned) DESC);
error:Truncated incorrect INTEGER value: '60.94362'
Como posso corrigir isso?