有一个类似于下图的表
ID 销售额
1 10
2 20
1 30
2 40
怎么用sql实现按ID分组并求出总销售额,然后按照总销售额排序,返回类似下面的数据
ID是不固定的,事先不知道ID,无法用where过滤ID
ID 总销售额
2 60
1 40
1、创建表T_SELL ,销售表
2、添加数据
3、group分组求和(sum())查询,后倒序 desc
SELECT
id,
sell
FROM
( SELECT t.ID, SUM( t."sell" ) AS sell FROM T_SELL t GROUP BY t.ID )
ORDER BY
sell DESC
结果如下图:
select id, sum(销售额) as sale_amount from t group by id order by sale_amount desc
希望能够帮到你...
如果是这样的结构,有可能出现ID和sell都相同的情况,可以用SQL实现吗
ID sell
1 10
2 20
1 10
2 40
要得出类似于下面的这种数据
ID sell
2 60
1 20