请教大佬一个SQL查询语句

有一个类似于下图的表

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