原记录表中是这样的品名   单价   数量   小计  
商品2  80     2     160
商品1  20     1     20
商品3  10     1     10
商品1  20     1     20
商品2  80     1     80
商品3  10     1     10想输出后显示品名   单价   数量    小计
商品2  80     3     240
商品1  20     2     40
商品3  10     2     20按照原表从上到下的顺序组合输出显示。使用以下语句无法实现
select 品名,单价,sum(数量),sum(小计) from 表 group by 品名,单价
  

解决方案 »

  1.   

    select 品名,单价,sum(数量),sum(小计) from 表 group by 品名,单价
    order by 4,3
      

  2.   

    第四列,第三列的意思
    你也可以写:
    select 品名,单价,sum(数量) as count_num,sum(小计) as total from 表 group by 品名,单价
    order by total, count_num; 
      

  3.   

    select 品名,单价,sum(数量),sum(小计) from 表 group by 品名,单价
    order by 4 desc;
      

  4.   

    select 品名,单价,sum(数量),sum(小计) from 表 group by 品名,单价  
    order by  品名 asc  
    这个就是它默认的,
    如果想那样子排序最好加一个唯一标识的字段,为pk的 
    可以 order  by  字段  asc