SELECT IF(COLUMN1>COLUMN2,COLUMN1,COLUMN2) FROM TABLENAME;

解决方案 »

  1.   

    select if(XX>YY,YY,XX) from tablename;
      

  2.   

    上面是求小的,跟编程语言一样,条件成立选1,不成立选2
    select if(XX<YY,YY,XX) from tablename;
      

  3.   

    select if(x>y,x,y) as max-xy from table_name;
      

  4.   

    SELECE GREATEST(X,Y) AS MAXTER FROM YOUR_TABLE;LEAST(X,Y,...) 
    有两个或更多个参数,返回最小(最小值)的参数。参数使用下列规则进行比较: 
    如果返回值用于一个 INTEGER 语境,或所有的参数是整数值,它们作为整数比较。 
    如果返回值用于一个 REAL 语境,或所有的参数均是实数值,它们作为实数被比较。 
    如果任何一个参数是字母大小写敏感的,参数作为大小写敏感的字符串进行比较。 
    在其它情况下,参数做为忽略大小写的字符中进行比较: 
    mysql> SELECT LEAST(2,0);
            -> 0
    mysql> SELECT LEAST(34.0,3.0,5.0,767.0);
            -> 3.0
    mysql> SELECT LEAST("B","A","C");
            -> "A"在早于 MySQL 3.22.5 的版本中,你可以使用 MIN() 代替 LEAST。 GREATEST(X,Y,...) 
    返回最大(最大值)参数。参数使用与 LEAST 一致的规则进行比较: 
    mysql> SELECT GREATEST(2,0);
            -> 2
    mysql> SELECT GREATEST(34.0,3.0,5.0,767.0);
            -> 767.0
    mysql> SELECT GREATEST("B","A","C");
            -> "C"在早于 MySQL 3.22.5 的版本中,可以使用 MAX() 代替 GREATEST。