查找某个字段的最大值

springlyn 2008-05-16 09:37:29
数据库某表中,求某个字段中的最大值,该字段数据类型是varchar型,值为正整数
在PB中如何求最大值
...全文
142 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun1976 2008-05-16
  • 打赏
  • 举报
回复
你用的什么数据库?

如果想要最大字符串,用1楼的,注意,'9'>'100'

若要最大的数字,在max里再套一个类型转换函数
例如ms sql server中
select max(convert(int,列))
into :ll_max from table;
ls_max=string(ll_max)

或者你知道最大长度也可以,
select ltrim(max(right(sapce(大于等于最大长度的数字)+列,大约等于最大长度的数字)))
into :ls_max from table;

悟空师傅来了 2008-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jlwei888 的回复:]
select max(列) from table
[/Quote]
springlyn 2008-05-16
  • 打赏
  • 举报
回复
奇怪,发帖之前我试过select max(列) from table ,但是没有值,但是现在又可以了,郁闷

谢谢上面两位
a123lm 2008-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jlwei888 的回复:]
select max(列) from table
[/Quote]
SKY_4K_PPM 2008-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jlwei888 的回复:]
select max(列) from table
[/Quote]
如果是字符比较的话: "A"<"a" \"ABC">"ACBB"
woods 2008-05-16
  • 打赏
  • 举报
回复
存的是字符类型,有些情况下需要转化一下(转化成数字型)再求最大值,具体还得看你数据库中存的值什么样
编程夜猫 2008-05-16
  • 打赏
  • 举报
回复

更正下,呵呵,我以为是取字段的长库呢。呵呵。
问题答案如楼上。哈哈
编程夜猫 2008-05-16
  • 打赏
  • 举报
回复
可以有种办法。pb连接数据库后,都会创建5个pb表。表头为pb,可以在这几个表中找找,
但是,如何表不是由pb里创建,而是用数据库的客户端工具,如SQL脚本生成,则这种方法无效。。

另外,可能直接取数据库的系统表信息得到,但是不同的数据库,的系统表不一样。呵呵
jlwei888 2008-05-16
  • 打赏
  • 举报
回复
select max(列) from table

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧