如何取得数据库字段的最大值?(50分)

  • 主题发起人 主题发起人 linger_0
  • 开始时间 开始时间
L

linger_0

Unregistered / Unconfirmed
GUEST, unregistred user!
我想取得某字段的最大值,使用order by一超过10最大值就成9了!
我不想改变数据库的字段类型,请问该如何写这样的SQL语句呢?
 
max(字段)
 
select max(field) from table
 
还是不对,我这样写
select max(lb1_xh) from flfg
但是如果有10的话,所取的还是9
 
这样多半没有你说的问题
SELECT MAX(CAST(lb1_xh as int)) AS Max FROM flfg
 
如果是字符型的
是这样的
试试 max(cast(lbl_xh as int))
我没有试过的
 
还是不对,报语法错误!!!!!!!
 
你用的什么数据库
 
你定义的字段肯定不是int型的,字符型的话得到9是没错的,因为字符'9'要比'10'大,
请将这个字段改为int型就可以了
 
你不会看看么?错误的原因?
SELECT MAX(CAST(lb1_xh as int)) AS MyMaxValue FROM flfg
will be ok.
 
数据库是access,如果不改变字段类型就没有办法了么?
 
字段类型是什么?
 
char型的,错误提示就是在这句话MAX(CAST(lb1_xh as int))里操作符丢失!
拜托,拜托!
 
SELECT CAST(afield as int) FROM atable order by afield
 
还是不对,跟原来的错一样哦,还是提示在巡查表达式CAST(afield as int) 里,操作符丢失。
5555555~~~~
 
嘿嘿,哭啥哦,用下面的方法,偶才试过了:
select Max(Clng(字段名)) from 表名
 
哈哈,不哭了,真好,谢谢YNTW!
*^_^*
一会就给分
 
多人接受答案了。
 
原来如彼,我也知道了
 

Similar threads

回复
0
查看
999
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
922
SUNSTONE的Delphi笔记
S
后退
顶部