Q
不選擇最高值
0
A
回答
0
select max(to_number(entry_no)) from tbl_invmaster
+0
你更願意解釋你的代碼爲什麼會解決操作問題。 –
1
你可能在數字一個VARCHAR
列。在這些領域排序是alphabetcal order。那樣9
大於10
。鏈接說明:
要確定兩個字符串中的哪一個按字母順序排在前面,則會比較它們的第一個字母。如果它們不同,則字母表中第一個字母出現在前面的字符串是按字母順序排列的第一個字母。如果第一個字母相同,則比較第二個字母,依此類推。如果一個位置到達了一個字符串沒有更多字母需要比較而另一個字符進行比較,那麼第一個(較短的)字符串被認爲是按照字母順序排列的第一個。
你最好的解決方案是不存儲號碼VARCHAR
列,而是使用適當的類型,例如INT
。這樣你的查詢將返回正確的結果。
如果這不是您的選擇,您可以將CAST
的列設置爲整數類型。例如在SQL Server中,您可以這樣寫:
select max(CAST(entry_no AS INT)) from tbl_Invmaster
相關問題
- 1. 多列的最高值選擇行
- 2. 如何選擇count()的最高值?
- 3. SQL:選擇原始最高絕對值
- 4. 從最高計數組中選擇值
- 5. 從列中選擇最高值
- 6. 選擇與Microsoft Access SQL行最高值
- 7. 在表中選擇最高值
- 8. 選擇最高值的整行結果
- 9. 無法從列中選擇最高值
- 10. JPQL選擇記錄與最高值
- 11. 查詢選擇給定日期的最高值和最低值?
- 12. 選擇薪水最高
- 13. 最高等級選擇
- 14. 選擇最高優先排
- 15. MySQL選擇最高金額
- 16. MySQL選擇最高評分
- 17. 選擇最高金額排
- 18. 選擇最高的組合
- 19. 在不使用max的情況下選擇最高值?
- 20. SQL選擇不同的只是最高值
- 21. 獲得最高的價值在不同的選擇SUM
- 22. 選擇最大值
- 23. 選擇最大值
- 24. 在數據對象選擇X最高/最低值
- 25. Postgresql:選擇「最高」和「全部高於」的最高效查詢
- 26. 選擇高於NOW的值
- 27. 根據另一列中的最高值選擇一個值
- 28. 與另一列列選擇最高值值的SQL Server
- 29. SQL:選擇一個Colume的最高值的行對每個值
- 30. 如何挑選最高值
什麼是正在使用的數據類型? – Timo
是那一列的字符串類型?在這種情況下,max將根據字母順序進行選擇,而9將是最大的 – Tomas
這是RDBMS的用途?請添加一個標籤來指定您是使用'mysql','postgresql','sql-server','oracle'還是'db2' - 或者其他的東西。 –