数据库列间判断输出问题

美丽海洋 2010-03-12 08:25:25
有表Table,表中A,B,C三列,假如A大于B输出B,假如B大于C输出B;怎么实现;
...全文
65 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
美丽海洋 2010-03-18
  • 打赏
  • 举报
回复
这个题的意思是根据判断输出两列,处理case外有没有其他办法?
fei694540127 2010-03-12
  • 打赏
  • 举报
回复
select case when a>b then b when b>c then b endfrom tb
fei694540127 2010-03-12
  • 打赏
  • 举报
回复
select case when a>b then b when b>c then b endfrom tb
SQL77 2010-03-12
  • 打赏
  • 举报
回复
SELECT
CASE WHEN A>B THEN CASE WHEN B>C THEN A
ELSE
CASE WHEN C>B AND C<A THEN A ELSE C END
END
ELSE
CASE WHEN A>C THEN B ELSE CASE WHEN C>A AND B>C THEN B ELSE C END END
END

FROM TB


判断把自己都弄晕了
GUOCHENGJUN 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sql77 的回复:]
SQL codeSELECTCASEWHEN A>BTHENCASEWHEN B>CTHEN AELSECASEWHEN C>BAND C<ATHEN AELSE CENDENDELSECASEWHEN A>CTHEN BELSECASEWHEN A>CAND A>BTHEN AELSE BENDENDENDFROM TB
[/Quote]
这是写的最全的了
SQL77 2010-03-12
  • 打赏
  • 举报
回复
SELECT
CASE WHEN A>B THEN CASE WHEN B>C THEN A
ELSE
CASE WHEN C>B AND C<A THEN A ELSE C END
END
ELSE
CASE WHEN A>C THEN B ELSE CASE WHEN A>C AND A>B THEN A ELSE B END END
END

FROM TB
SQL77 2010-03-12
  • 打赏
  • 举报
回复
晕楼主说错了假如A大于B输出B,假如B大于C输出B?????


最后是输出几例?是最大的那列?

SELECT
CASE WHEN A>B THEN
CASE WHEN B>C THEN A ELSE CASE WHEN C>B AND C<A THEN A ELSE C END
ELSE CASE WHEN A>C THEN B ELSE CASE WHEN A>C AND A>B THEN A ELSE B END END
END

FROM TB
GUOCHENGJUN 2010-03-12
  • 打赏
  • 举报
回复
select case when a>b then a when a>c then a when b>a then b end as cloumn
from table
黄_瓜 2010-03-12
  • 打赏
  • 举报
回复
select
case when a>b then b
when b>c then b
end
from tb
黄_瓜 2010-03-12
  • 打赏
  • 举报
回复
select
case when a>b then b
when b>c then b
end
from tb
sql_sf 2010-03-12
  • 打赏
  • 举报
回复
case when
end
--小F-- 2010-03-12
  • 打赏
  • 举报
回复
select
case when a>b then b
when b>c then b
end
form
tb

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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