select * 
from  (  select sum(L1) as s from tablename
         union all
         select sum(L2) from tablename
         union all
         select sum(L3) from tablename
         ......
         union all
         select sum(L100) from tablename
      ) a
group by s desc

解决方案 »

  1.   


    上面按“发出回复”快了一点,要改一下:select * 
    from  (  select sum(L1) as s from tablename
             union all
             select sum(L2) from tablename
             union all
             select sum(L3) from tablename
             ......
             union all
             select sum(L100) from tablename
          ) a
    order by s desc
      

  2.   

    select * 
    from  (  select 1 as r,sum(L1) as s from tablename
             union all
             select 2,sum(L2) from tablename
             union all
             select 3,sum(L3) from tablename
             ......
             union all
             select 100,sum(L100) from tablename
          ) a
    order by s desc
      

  3.   

    TO:victorycyz(中海)select * 
    from  (  select sum(L1) as s from tablename-----s
             union all
             select sum(L2) from tablename
             union all
             select sum(L3) from tablename
             ......
             union all
             select sum(L100) from tablename
          ) a
    order by s desc---s1.只對s就可以進行降序排例嗎?請解釋?呵呵...2.偶是菜鳥!呵呵...
      

  4.   

    楼上,victorycyz(中海)兄的双层select 实现了循环,这样比自己在客户端写代码排序快