SQL用SQL语句怎么查询一张表的中,每行的最大值,并且把最大值,插入到最后一列中.
比如表tb1列名num1num2num3num4max23461424我就想取出每一行的最大值插入到MAX这个列中。怎么做到~谢谢了。~...
比如 表 tb1
列名 num1 num2 num3 num4 max
2 3 4 6
1 4 2 4
我就想取出 每一行的最大值插入到 MAX这个列中。怎么做到~谢谢了。~ 展开
列名 num1 num2 num3 num4 max
2 3 4 6
1 4 2 4
我就想取出 每一行的最大值插入到 MAX这个列中。怎么做到~谢谢了。~ 展开
3个回答
展开全部
查出的maxnum就是最大值。修改语句自己写吧。
oracle的比较简单
select greatest(num1, num2, num3, num4) maxnum from tb1;
sqlserver的比较复杂 需要用到其他的条件, tb表需要有主键或唯一键
select 主键或唯一键, max(a) maxnum from
(select 主键或唯一键,num1 a from tb1
union all
select 主键或唯一键,num2 a from tb1
union all
select 主键或唯一键,num3 a from tb1
union all
select 主键或唯一键,num4 a from tb1) t1
group by t1.主键或唯一键;
oracle的比较简单
select greatest(num1, num2, num3, num4) maxnum from tb1;
sqlserver的比较复杂 需要用到其他的条件, tb表需要有主键或唯一键
select 主键或唯一键, max(a) maxnum from
(select 主键或唯一键,num1 a from tb1
union all
select 主键或唯一键,num2 a from tb1
union all
select 主键或唯一键,num3 a from tb1
union all
select 主键或唯一键,num4 a from tb1) t1
group by t1.主键或唯一键;
追问
哇,你好酷, max(a)a 是什么? 最后的t1是什么意思,真得做到了,可是我要把查询出来的值插入到最后一列中,怎么做么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询