是这样的我的数据库里有两个字段A和B,现在我想在视图里定义一个新的字段,他的值是A和B中两个中 大的那个值,这语句该怎么写,多谢了,有点急的!

解决方案 »

  1.   

    create table T(A int, B int)
    insert T select 1, 2
    insert T select 32, 22
    insert T select 10, 12select *,  
    MaxValue=( select max(A) from (select tmp.A union all select tmp.B) tmpMax)
    from T as tmp--result
    A           B           MaxValue    
    ----------- ----------- ----------- 
    1           2           2
    32          22          32
    10          12          12(3 row(s) affected)
      

  2.   

    借用楼上的数据:create table T(A int, B int)
    insert T select 1, 2
    insert T select 32, 22
    insert T select 10, 12SELECT * FROM TSELECT
        A,
        B,
        CASE WHEN A>=B THEN A ELSE B END AS MAXVALUE
    FROM TDROP TABLE T
      

  3.   

    楼上的好,不过最后干吗要“DROP TABLE T”?
      

  4.   

    你可以不要“DROP TABLE T”
    以后要建表T时再删除