select sum(X) as A,B,C from mytable order by A,group by B,C
select sum(X) as A,B,C from mytable order by B,C,group by A
我想问一下这条语句究竟该怎么写,第一句是我记得有这么一项,后一句是我大概记得,还有两句就是后面的ABC换位置。

解决方案 »

  1.   

    select * from (select sum(X) as A,B,C from mytable group by B,C) D order by A
      

  2.   

    聚合函数列不需要出现在Group by字句中
      

  3.   

    select sum(X) as A,B,C from mytable group by B,C order by A这样就可以了,逗号不用,注意下顺序
      

  4.   

    select sum(X) as A,B,C from mytable group by B,C
    基本都是这样,后面有的是order by B,C GROUP by A 之类的。反正考的就是order by 哪个,group by 哪个,前面的都一样:select sum(X) as A,B,C from mytable。
      

  5.   

    group by B,C order by A 这两个不能颠倒啊,这是什么意思
      

  6.   

    逻辑上也可以理解啊,先分组了再排序的.
    记住order by 语句一般放到最后