假设你的结果集,例如:SQL如何通过不同的ID做一个条件总和?
DATE ID cost
---------------------------------------
01/01/2011 1 10
01/01/2011 1 10
01/01/2011 2 10
01/01/2011 2 10
我想办法,为每个不同的ID总结成本的值,但只有一次,这样,当我按日期我得到的结果如
DATE cost
01/01/2011 20
我第一次尝试类似
sum(distinct cost)
但诅咒只返回10 我也试过:
sum(case when distinct id then cost else 0 end)
,但不是一个功能查询。
您正在使用哪种SQL? – 2011-05-11 22:21:44
给定ID的成本值是否始终相同? – 2011-05-11 22:31:20
这是oracle,我不能按日期和Id进行分组,因为我需要每个日期有一行。 – 2011-05-11 22:33:02