SELECT id, SUM(money) AS money FROM product GROUP BY id WITH ROLLUP ORDER BY id报错请问用了WITH ROLLUP,还要按字段排序怎么写?

解决方案 »

  1.   

    WITH ROLLUP与order by 相互排斥,不能同时用。group by后默认就会根据该字段排序,所以不用再加order by id,如果非得排序,可以在外面加一层查询select * from (...) t ORDER BY id
      

  2.   


    前提是id是primary key吧
      

  3.   

    语法规定不行  你可以select *
    from (
    SELECT id, SUM(money) AS money FROM product GROUP BY id WITH ROLLUP 
    )T
    order by T.id