表tb中有三列a,b,c,d,e
要求结果为:按a分组,按b的大小排序,如果出现b值相同,则按c的大小排序.显示结果还是所有的列.
a列为字符型,b,c,d,e为整型
请高手指教

解决方案 »

  1.   

    select * from tb group by a order by b,c
      

  2.   


    select * from tb group by a order by b,c desc
      

  3.   

    分组后b,c,d,e做什么操作?累加?
      

  4.   

    select * from tb group by a order by b,c
    你这样不能运行吧
      

  5.   

    分组干什么呀??好象就是ORDER BY 就可以呀?
    SELECT * FROM TABLENAME ORDER BY A,B,C
      

  6.   

    显示结果就是要按a列分组,然后b列显示是从大到小,然后再按c列从大到小,d,e两列不用操作
    显示结果要求五列全显示出来.
    不知道描述清楚没有
      

  7.   

    select a, max(b), max(c), max(d), max(e) from tb group by a order by b, c
    这样才能显示所有列,否则只能显示a。