我在组合一个将接受以下数据的查询时遇到问题:
DATE OBJ COST
20180101 A 5
20180101 B 2
20180101 A 3
20180102 B 4
20180102 B 4
20180102 A 2
输出数据如下:
DATE OBJ COST
20180101 A 8
20180101 B 2
20180102 A 2
20180102 B 8
我有一种感觉,这将涉及子查询,我试图理解它们并有效地使用它们,但我似乎无法轻松理解这个概念。
任何帮助都将不胜感激!谢谢
我认为您只需要group by
:
select date, obj, sum(cost) as cost
from t
group by date, obj
order by date, obj;
这是非常基本的SQL。如果你不了解基础知识,你应该考虑一些教程