我有一个表,表结构如下
ET,ES,ExpType1,ExpType2,ExpType3,ExpType4 
ExpType1 - ExpType4的值是不断在变化的,但最后做统计时,把ExpType1 - ExpType4里最大值的字段值更新到ES里,同时把1、2、3、4更新到ET里,这种SQL语句怎么写呢?谢谢~~~

解决方案 »

  1.   

    ET,ES,ExpType1,ExpType2,ExpType3,ExpType4 
    0 ,0 ,       3,       5,       4,       2更新后应得到这样的结果
    ET,ES,ExpType1,ExpType2,ExpType3,ExpType4 
     2, 5,        3,       5,       4,       2
      

  2.   

    ET=2当前就是ExpType2值最大,所以就把2更新到ET里,把ExpType2里的值5更新到ES里呵~` 
      

  3.   

    update 一个表
    set ET=FIND_IN_SET(GREATEST(ExpType1,ExpType2,ExpType3,ExpType4), concat(ExpType1,',',ExpType2,',',ExpType3,',',ExpType4)),
    ES=GREATEST(ExpType1,ExpType2,ExpType3,ExpType4)