2014-02-27 73 views
0

至少值我有這樣的MySQL查詢 -mysql命令通過顯示在頂部

"SELECT SALARY FROM emp ORDER BY salary DESC" 

這顯示出下面的結果 - 爲什麼它顯示在9000

| Salary| 
| 9000 | 
| 15500 | 
| 13500 | 
| 12700 | 
| 12000 | 
| 11000 | 

我只是不明白頂部...我的意思是如果我已經聲明薪水必須是降序順序的....然後爲什麼它是這樣做的!請有人幫助我!

我自己也嘗試做升序但隨後它顯示了「9000」在底部

+0

什麼是列的數據類型? –

回答

0

遠遠看在數數字,9000 = 4和所有其餘的5個。那是正確的順序。該列未設置爲INT我打賭

+0

如果列設置爲INT我打賭它將被修復 – ATechGuy

0

可能是該字段薪水的數據類型不正確。 嘗試使用DECIMAL(10,2)或FLOAT。

MySQL認爲薪水是STRING。

0
SELECT CAST(SALARY AS UNSIGNED INTEGER) AS num FROM emp ORDER BY num DESC 

試試這個