如何取出两字段值中的最小值?大送分!(50分)

  • 主题发起人 主题发起人 pckite
  • 开始时间 开始时间
P

pckite

Unregistered / Unconfirmed
GUEST, unregistred user!
如何取出两字段值中的最小值?
按 以下的方法是可以取最大值,
来自:ysai, 时间:2002-8-7 16:20:00, ID:1248981
SELECT MAX(((分数1+分数2)+abs(分数1-分数2))/2)
FROM tabname;
但我现在想取最小值,怎么办? 上面为什么是这样,我不明白,请指教。
 
不明白
一个字段有个最大、最小值
两个字段的最小值是什么意思?
如字段A,B有如下值
A B
1 -3
-2 8
-1 -4
-9 12
9 0
字段A的最小值是-9,字段B的最小值是-4
你告诉我字段AB的最小值是什么?
 
最小值:
SELECT MAX(((分数1+分数2) - abs(分数1-分数2))/2)
FROM tabname

在ms sql中:
Select max(case when 分數1<分數2 then 分數1 else 分數2 end) from tabname
 
SELECT MIN(((分数1+分数2)-abs(分数1-分数2))/2)
FROM tabname;
 
上面的对了吗
 
取最大值用max,最小值用min
 
((分数1+分数2)+abs(分数1-分数2))/2
這個算式應該用來算兩個字段分數中比較大的分數.
當 分數1>分數2 等價於 (((分数1+分数2)+(分数1-分数2))/2) 等價於 分數1
當 分數1<分數2 等價於 (((分数1+分数2)-(分数1-分数2))/2) 等價於 分數2

然後用MAX函數求出整個數據表中最大的

相反,求數據表中最小的分數應該這樣
SELECT MIN(((分数1+分数2)-abs(分数1-分数2))/2)
FROM tabname;

 
我不知道大家再搞什么? 一个case 就这搞定了的
(sql版)
SELECT a = case when 分数1>分数2 then 分数1
else 分数2
end
FROM tabname
 
答的都得分
 
后退
顶部