Robert Poppe: SQL-Abfrage: Gruppieren

Beitrag lesen

Nun möchte ich bei einer Abfrage die Ergebnisse nach Hersteller gruppieren und dann in dieser Gruppe alle nach Kapazität sortieren.

IBM 20 GB
IBM 10 GB
IBM  5 GB
Quantum 20 GB
Quantum 10 GB
etc.

Hi Benni!
***Du könntest einfach jeden Hersteller in einen neuen
table kopieren und dann mit order by ausgeben

****Du bekommst die Daten auch indem du fuer jeden Hersteller
select * from daten where hersteller='IBM' order by kapaz;

****Kannst du pl/sql verwenden? Wenn ja dann mach einfach einen Cursor:
CREATE OR REPLACE PROCEDURE anzeigen IS

CURSOR herst_cur IS SELECT DISTINCT herst, kapaz FROM daten;

BEGIN

FOR herst_rec IN herst_cur LOOP
   select * from daten where hersteller=herst_rec.herst order by kapaz;
END LOOP;

END;

Robert