以下示例的SQL分组

时间:2018-04-19 15:21:44

标签: sql grouping

我有一张桌子,如图所示。我如何编写一个sql来解决结果,正如我在“预期的REsult”中提到的那样

enter image description here

1 个答案:

答案 0 :(得分:0)

请检查以下SQL Select语句

select distinct
reference, 
first_value(subject) over (partition by reference, subject order by date), 
sum(mark1) over (partition by reference, subject), 
sum(mark2) over (partition by reference, subject), 
date
from actualdata

但这里有许多未解决的问题, 首先,SUB2以某种方式丢失 为了获得SUB1,我使用了SQL first_value function,但是定义哪个是第一个而另一个是下一个是不明确的。 我只根据参考分区数据。 也许我们应该在这里添加更多列,比如Date?