编程论坛
注册
登录
编程论坛
→
SQL Server论坛
求助一个sql语句
逆光之星
发布于 2010-11-27 12:44, 530 次点击
表中有ABC三列,当a列大于b列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列 该怎么实现啊。
3 回复
#2
aei135
2010-11-27 13:16
结果是两列还是一列了,有点歧义
结果一列时为:select case when a>b then a else case when b>c then b else c end end
两列时为:select case when a>b then a else b end,case when b>c then b else c end
#3
南川
2010-11-27 15:18
select
case
when
A
>
B
then
A
else
B
end
AS
AB最大列,
case
when
B
>
C
then
B
else
C
end
AS
BC最大列
from
ABC
#4
冰封嘚心
2010-11-29 15:39
select
case
when
a
>
b
then
a
else
b
end
,
case
when
b
>
c
then
b
else
c
end
from
表名
1