原记录表中是这样的品名 单价 数量 小计
商品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 品名,单价
商品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 品名,单价
order by 4,3
你也可以写:
select 品名,单价,sum(数量) as count_num,sum(小计) as total from 表 group by 品名,单价
order by total, count_num;
order by 4 desc;
order by 品名 asc
这个就是它默认的,
如果想那样子排序最好加一个唯一标识的字段,为pk的
可以 order by 字段 asc