本帖最后由 ljwwwo 于 2013-02-26 00:47:18 编辑

解决方案 »

  1.   

    SELECT  cageid ,
            ROUND(AVG('interval'), 0) ,
            SUM(number) ,
            SUM(quality) ,
            SUM(number) + SUM(succRate) + SUM(quality) + ROUND(AVG('interval'), 0) ,
            SUM(number) + SUM(succRate) + SUM(quality) AS T,
            ROUND(AVG('interval'), 0) - 1 AS num --这样? lz的递减意思是?
    FROM    cage1
    WHERE   eggstime = 1
    GROUP BY cageid
    ORDER BY ROUND(AVG('interval'), 0) ,
            t DESC
      

  2.   

    恩 是的 应该怎么做呢?再加几个条件行不?
    SELECT  cageid ,
            ROUND(AVG('interval'), 0) ,
            SUM(number) ,
            SUM(quality) ,
            SUM(number) + SUM(succRate) + SUM(quality) + ROUND(AVG('interval'), 0) ,
            SUM(number) + SUM(succRate) + SUM(quality) AS T,
            ROUND(AVG('interval'), 0) - 1 AS num --这样? lz的递减意思是?{回复:比如要这样的结果(30-22),(32-30)  下面那个条件同样 然后再比较num对应be值的大小,按他们的大小做为第一排序(就是order by 后面第一个)}
            ,SUM(number) + SUM(succRate) + SUM(quality) AS be
    FROM    cage1
    WHERE   eggstime = 1
    GROUP BY cageid
    ORDER BY ROUND(AVG('interval'), 0) ,
            t DESC