首页 新闻 会员 周边 捐助

SqlServer数据库max方法

0
[待解决问题]

为什么我这样执行出来的是5而不是15?我用min执行出来的是10,而不是5!这是什么原因?

bavol的主页 bavol | 菜鸟二级 | 园豆:206
提问于:2017-02-13 10:53
< >
分享
所有回答(4)
0

试试Select Max(LongMax) from Long

剑语剑心 | 园豆:201 (菜鸟二级) | 2017-02-13 10:57

不行的,执行的结果还是5

支持(0) 反对(0) bavol | 园豆:206 (菜鸟二级) | 2017-02-13 11:01
0

我估计loginmax这列是varchar类型,不是int

弦断有谁听 | 园豆:20 (初学一级) | 2017-02-13 11:02

对啊,但是varchar也行啊,max方法使用与文本列啊,字母的最大值,最小值都能执行出来!

支持(0) 反对(0) bavol | 园豆:206 (菜鸟二级) | 2017-02-13 11:04

@bavol: 如果是varchar类型,查询出的最大值肯定是5喽。select max(cast(longmax as int)) from long用这个试试

支持(0) 反对(0) 弦断有谁听 | 园豆:20 (初学一级) | 2017-02-13 11:06

@弦断有谁听: 谢谢啊!这样行了

支持(0) 反对(0) bavol | 园豆:206 (菜鸟二级) | 2017-02-13 11:48
1

....你先弄明白字符串怎么对比大小再来说.

吴瑞祥 | 园豆:29449 (高人七级) | 2017-02-13 11:13
0

字符串比较大小先比较第一个字符,如果一样的话再比较第二个,你这种需要转换成数字再取最大值

闪存第一干净 | 园豆:459 (菜鸟二级) | 2017-02-13 15:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册