我需要选择不同粒度级别的数据(在 Oracle 中)。我有一个数据表:
c1 c2 c3 c4
a a1 10 5
a a2 10 5
b b1 10 5
b b2 10 5
我需要编写一个返回数据的查询:
c1 c2 c3
a 20 10 --aggregated data
a1 10 5 --lowest granular level data
a2 10 5 --lowest granular level data
b 20 10
b1 10 5 -- data of b1, b2 should follow the data of b; likewise a1, a2 should follow data of a
b2 10 5
我发现这很不寻常,因为我需要同时选择最低粒度级别和聚合级别的数据。我怎样才能做到这一点?