我是新来的SQL,并试图寻找一个岗位可映射到我自己的,但无法找到一个,所以任何建议将非常感激!
我有一个数据集,看起来像这样(但〜25万行):
ID Date Amount Type
112233 12/1/2018 300 3
112233 12/1/2018 80 3
112233 12/1/2018 60 0
112233 12/1/2018 40 3
112233 12/1/2018 20 3
112233 12/1/2018 40 3
112233 12/1/2018 0 0
112233 12/2/2018 120 3
112233 12/2/2018 120 3
112233 12/2/2018 120 0
112233 12/2/2018 120 3
112233 12/3/2018 120 3
112233 12/3/2018 120 0
112233 12/3/2018 120 0
112233 12/3/2018 120 3
112233 12/3/2018 120 3
112233 12/3/2018 120 3
112233 12/3/2018 120 3
666600 12/1/2018 0 0
666600 12/1/2018 0 0
666600 12/1/2018 100 3
666600 12/1/2018 400 3
666600 12/1/2018 80 3
666600 12/1/2018 40 3
666600 12/1/2018 0 0
666600 12/2/2018 80 3
666600 12/2/2018 0 0
666600 12/2/2018 80 3
666600 12/2/2018 0 0
666600 12/2/2018 500 0
666600 12/2/2018 100 3
666600 12/3/2018 400 3
666600 12/3/2018 80 3
666600 12/3/2018 40 3
666600 12/3/2018 0 0
666600 12/3/2018 80 3
666600 12/4/2018 0 0
666600 12/4/2018 80 3
我需要它看起来就像这样:
ID Amount Type
112233 420 0
112233 1,440 3
666600 500 0
666600 1,560 3
在Excel中的术语,就是我想要做的是:一个SUMIFS功能,通过总结“ID”“金额”(在这个例子中112233和666600)和“类型”(0或3)。
这是可行的SQL?谢谢!
您可以尝试以下解决方案:
SELECT ID, Sum(Amount) as 'Amount', Type
FROM tablename
GROUP BY ID, Type;