SQL用SQL语句怎么查询一张表的中,每行的最大值,并且把最大值,插入到最后一列中.

比如 表 tb1
列名 num1 num2 num3 num4 max
2 3 4 6
1 4 2 4

我就想取出 每一行的最大值插入到 MAX这个列中。怎么做到~谢谢了。~

查出的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.主键或唯一键;追问

哇,你好酷, max(a)a 是什么? 最后的t1是什么意思,真得做到了,可是我要把查询出来的值插入到最后一列中,怎么做么?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-21
select max(列) from 表
第2个回答  2011-09-20
用Function吧!运行一次就OK了
相似回答