Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Grouping / totalling on field change
Carlos schrieb:
> Ture Magnusson wrote:
> > One more time: > > The Wise Man (TK) says: "Analytics rock, analytics roll". > > Cheers. > > Carlos. >
This one works for me:
cms_at_ORA102> set echo on
cms_at_ORA102> CREATE TABLE NG(ID,QUALITY,WEIGHT) NOLOGGING AS
2 SELECT 1,'A',10 FROM DUAL UNION ALL 3 SELECT 2,'A',11 FROM DUAL UNION ALL 4 SELECT 3,'A',12 FROM DUAL UNION ALL 5 SELECT 4,'B',11 FROM DUAL UNION ALL 6 SELECT 5,'B',19 FROM DUAL UNION ALL 7 SELECT 6,'A',9 FROM DUAL UNION ALL 8 SELECT 7,'A',14 FROM DUAL UNION ALL 9 SELECT 8,'C',4 FROM DUAL UNION ALL 10 SELECT 9,'C',7 FROM DUAL;
Table created.
cms_at_ORA102>
cms_at_ORA102> SELECT MAX(Id) Id, MAX(Quality) Quality, SUM(Weight) Weight
2 FROM (SELECT Id, Quality, Weight, SUM(New_Seq) Over(ORDER BY Id) New_Group
3 FROM (SELECT Id, 4 Quality, 5 Weight, 6 Decode(Lag(Quality) Over(ORDER BY Id), Quality, 0, Id) New_Seq 7 FROM Ng))
3 A 33 5 B 30 7 A 23 9 C 11
Best regards
Maxim Received on Wed Aug 09 2006 - 08:36:04 CDT
![]() |
![]() |