在SQL SERVER 中,如何用语句取得一个字段和一个数值比较后的最小值?(50分)

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

LanHer

Unregistered / Unconfirmed
GUEST, unregistred user!
例如:select min(123,Field1)from table
上面的出错,可我想返回的结果是如果比123大,就返回123,如果比123小,就返回字段值
我该怎么做?我的程序是sql2000、7.0都要使用,所以不能用自定义函数。
 
select case 123-field1 when abs(123-field1) then field1 else 123 end from table
 
select case when field>123 then field else 123 end from table
 
select (case when 123-min(field1)>0 then min(field1) else 123 end) from table

理解错误,写错了,同意ugvanxk的
 
多人接受答案了。
 

Similar threads

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