Como criar uma tabela no mysql quando a função cast é usada

0

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?

    
por pavani 23.08.2017 / 16:01

0 respostas