server取出多个最小值 sql_Sql Server 取出多个字段列中的最大值和最小值

现有表table1 , 四个int型 字段 F1,F2,F3,F4;现要查询得到四列中的最大值 , 并只需要返回最大值

方法一:

select case when F12>F34 then F12 else F34 end as MaxNum from

(select case when F1>F2 then F1 else F2 end as F12,

case when F3>F4 then F3 else F4 end as F34 from table1) as t1 order by MaxNum desc

效果如下:

0818b9ca8b590ca3270a3433284dd417.png 方法二:

SELECT TOP 1 * FROM (

SELECT F1 AS MaxNum,'F1' AS ColumnName FROM TABLE1

UNION

SELECT F2 AS MaxNum,'F2' AS ColumnName FROM TABLE1

UNION

SELECT F3 AS MaxNum,'F3' AS ColumnName FROM TABLE1

UNION

SELECT F4 AS MaxNum,'F4' AS ColumnName FROM TABLE1) AS T

ORDER BY T.MaxNum DESC效果如下:

0818b9ca8b590ca3270a3433284dd417.png

小注:有4列 数据,这里 三个 union 连接的 四个 select 语句,每个查一列,最后四列数据变成一行,然后再查,就好查了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值