select field1,field2,sum(field3)/(select sum(field3) from table1) from table1 where field1='1' group by field1,field2 order by SUM(field3) desc

解决方案 »

  1.   

    select field1,field2,sum(field3)/(select sum(field3) from table1) from table1 where field1='1' group by field1,field2 order by sum(field3) desc
      

  2.   

    你的:服务器: 消息 8127,级别 16,状态 1,行 1
    列名 'table1.field3' 在 ORDER BY 子句中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
      

  3.   

    这是笔误,我是说这样用SELECT有问题吗
      

  4.   

    你的SELECT语句语法上是没有问题的,至于语义上有没有问题,还是要你自己测试过才知道
      

  5.   

    order by sum(field3) desc