AlSvartr
2006-04-27, 22:07:57
Hallo,
ich habe gerade ein kleines Problem mit folgender Aufgabe:
Die Bibliothek will eine neue Systematik für ihren Bestand einführen. Jedes Buch soll als Nummer durch die ersten drei Buchstaben des Autors und einer fortlaufenden Nummer 1,2,3,... bei gleichlautenden Autoren gekennzeichnet werden, also "Goe1", "Goe2" für die Goethe-Bücher, usw. Erstellen Sie eine Tabelle "Wechsel", in der zu jedem Buch dessen alte Buch-Nummer BNr und die neue Signatur steht. Reichen Sie als Lösung einen einzigen SQL-Befehl ein. (D.h. eine Sequenz von INSERT-Anweisungen ist hier keine Lösung.)
So weit bin ich:
CREATE TABLE Wechsel
AS (SELECT bnr,substring(autor,1,3) FROM buecher2 ORDER BY autor)
Aber mir will sich absolut nicht erschließen, wie ich hier - und vor allem für jeden Autor einzeln - eine solche Signatur erstellen kann bzw. eben diese für jeden Autor neu durchlaufende Sequenz mit reinkriege. Hat da jemand nen entscheidenden Tipp für mich? Wäre wirklich sehr nett.
ich habe gerade ein kleines Problem mit folgender Aufgabe:
Die Bibliothek will eine neue Systematik für ihren Bestand einführen. Jedes Buch soll als Nummer durch die ersten drei Buchstaben des Autors und einer fortlaufenden Nummer 1,2,3,... bei gleichlautenden Autoren gekennzeichnet werden, also "Goe1", "Goe2" für die Goethe-Bücher, usw. Erstellen Sie eine Tabelle "Wechsel", in der zu jedem Buch dessen alte Buch-Nummer BNr und die neue Signatur steht. Reichen Sie als Lösung einen einzigen SQL-Befehl ein. (D.h. eine Sequenz von INSERT-Anweisungen ist hier keine Lösung.)
So weit bin ich:
CREATE TABLE Wechsel
AS (SELECT bnr,substring(autor,1,3) FROM buecher2 ORDER BY autor)
Aber mir will sich absolut nicht erschließen, wie ich hier - und vor allem für jeden Autor einzeln - eine solche Signatur erstellen kann bzw. eben diese für jeden Autor neu durchlaufende Sequenz mit reinkriege. Hat da jemand nen entscheidenden Tipp für mich? Wäre wirklich sehr nett.