怎样从数据库中过滤出最大值?

hubei_jiangwei 2005-05-09 08:36:57
我的表格定义了4个数据段,Data1,Data2,Data3,Data4

怎样过滤Data1+Data2+Data3+Data4的最大值?

MAX(Data1+Data2+Data3+Data4)?

用SetFilter该怎么写?
...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
RogerWT 2005-05-09
  • 打赏
  • 举报
回复
建立一个视图max_view,增加新的一列max_data = data1+Data2+Data3+Data4
字段如下: data1,data2,data3,data4,max_data\
int li_max
select max(max_data) into :li_max from max_view;
这里得出的li_max就是最大值了。
string s_filter
s_filter = 'max_date ='+ li_max+''
dw_1.setfilter(s_filter)
测试下吧!
zxjnew 2005-05-09
  • 打赏
  • 举报
回复
作一个计算列computer为Data1+Data2+Data3+Data4 然后过滤的时候取max(computer for all)就取出最大的这个了 然后setfilter('computer = max(computer for all)')
freegoodboy 2005-05-09
  • 打赏
  • 举报
回复
我有一个笨方法:
long a1,a2,a3,a4

select max(data1) into :a1 from 表名称;
select max(data2) into :a2 from 表名称;
select max(data3) into :a3 from 表名称;
select max(data4) into :a4 from 表名称;

max(a1,a2,a3,a4)
就可以得到最大值了

609

社区成员

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

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