select a,b,c from table where MAX(a) - MIN(a) =5
不知道是不是这个意思

解决方案 »

  1.   

    hehe
    select a,b,c from table where GREATEST(a,b,c)-LEAST(a,b,c)=5;
      

  2.   

    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。