Zum Inhalt springen

mehrfach Einträge in neue Spalte schreiben?


Headnutmaster

Empfohlene Beiträge

Ich ein ziemlicher Neuling und bin dabei eine SQL-Abfrage zun basteln.

Ich konnte leider nichts passendes für dieses Thema finden...

Meine Frage ist folgende: Wie kann ich doppelte Einträge in eine neu Spalte schreiben?

Also die Tabelle schaut so aus:

l_ID---Datum----Wert

3------Datum1---Wert1

7------Datum1---Wert1

2------Datum1---Wert1

3------Datum2---Wert2

4------Datum1---Wert1

2------Datum2---Wert2

3------Datum3---Wert3

.....

und ich möchte folgendes Ergebniss:

l_ID--Datum-----Wert-----Datum-----Wert-----Datum-----Wert

2-----Datum1----Wert1---Datum2----Wert2

3-----Datum1----Wert1---Datum2----Wert2---Datum3---Wert3

4-----Datum1----Wert1

7-----Datum1----Wert1

Kann mir da jemand einen Tipp geben mit welchen Befehlen das möglich gemacht werden kann.

Danke schon mal im vorhinein!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Für mich ist es unverständlich wie das überhaupt so vorkommen kann, denn es scheint ja kein PK auf der Tabelle definiert zu sein. Du wirst letztendlich nicht um das Problem herum kommen, dass Du jeden Datensatz mit Dubletten selektieren musst und die Dubletten anhand Deiner Definition auf die richtigen Spalten verteilst. Hier wäre ein Stored Procedure sinnvoll.

Das DBMS unterscheidet eindeutige Datensätze anhand des PKs, wenn dieser nicht richtig ist, so wie bei Dir, dann gibt es keinen Automatismus, der das für Dich erledigt. Wenn Du nicht anhand der Datenwerte Unterschiede fest machen kannst, dann musst Du Datensatz für Datensatz abarbeiten.

Meine Ansicht nach, ist so etwas ein Designfehler

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich habe gerade gesehen das es einen PK geben dürfte jedoch fängt er nicht bei 1 an und steigt sprunghaft und sporadisch an! Jedoch ist er eindeutig. Ist es damit dann leichter?

Hallo,

Ich habe gerade keine Zeit, dies hier direkt zu posten, aber schaue mal unter folgendem Link nach, dies sollte für dich passen

Oracle SQL und PL/SQL ...: Kreuztabellen (pivot tables) mal anders genutzt ...

(Bin nun mal davon ausgegangen, das du Oracle benutzt, da du dein System nicht angegeben hast :-))

Gruss

Bearbeitet von dbwizard
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...