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' - 或者其他的东西。 –