Analytic Function, Windowing
This is the closest I have come to producing a query:
Select s.tablespace_name, Min (o.created), Max (o.created),
To_Char(o.created,'YYYY-Q') Quarter, Sum (bytes),
Rank () Over (Partition By To_Char(o.created,'YYYY-Q') Order By Sum (s.bytes) Desc Rows 3 Preceding) Fastest_Growing
From dba_extents s, dba_objects o
Where s.owner = o.owner And s.segment_name = o.object_name
And o.created > '31-Jul-2011'