Datenbank Forum - für Anfänger und Profis

Willkommen im Datenbank Forum von Datenbanken-verstehen.de - Das Datenbank, Data Warehouse & Business Intelligence Forum!

Das Datenbank Forum für Anfänger und Profis ist eine Community zu den Themen Datenbanken, Data Warehouse & Business Intelligence. Nimm teil an der Community von Datenbanken-verstehen.de und tausch dich mit deinen Fragen und Lösungen mit anderen Nutzern aus.

Als registrierter Benutzer genießt Du viele Vorteile, wie

  • den vollen Zugang zu allen Foren und Unterforen
  • Kostenloses Lernmaterial inkl. Lösungen zum Thema Datenbanken
  • Zugriff auf DB-Tutorials, Best Practices und SQL-Snippets

Bevor Du einen Beitrag verfassen möchtest, kannst Du dich einfach kostenlos registrieren.

oder Einloggen mit



Beachte bitte die Forenregeln von Datenbanken-verstehen.de. Wir wünschen Dir viel Spaß im Datenbank Forum! - Dein Datenbanken-verstehen.de-Team

Abfrageergebnis auf mehrere rows splitten

Alles zur Datenbankentwicklung im Oracle-Umfeld...

Abfrageergebnis auf mehrere rows splitten

Beitragvon Frankie » Fr 21. Sep 2018, 16:43

Hallo zusammen
Bin neu hier und stelle auch gleich meine erste Frage, da ich bisher nicht fündig wurde bzw. nicht mal so genau weiss, wonach ich suchen soll.

Ich habe eine Tabelle mit 3 Spalten:
ID (Unique) | logtime | timestamp

Das Resultat für SELECT * FROM TABELLE könnte also z.B. sein:
1 | 20.09.2018 14:00 | 21.09.2018 16:30

Was ich für mein Vorhaben aber jetzt benötigen würde, wäre folgendes.
Das Resultat der Abfrage soll gesplittet werden und je einen Eintrag pro Tag ausgeben. Von Beginn (logtime) bis zum Ende des Tages und dann ab diesem Zeitpunkt einen neuen Eintrag von Mitternacht bis zum Ende (timestamp).

Das Resultat sollte also so aussehen:

ID | logtime | timestamp
1 | 20.09.2018 14:00 | 21.09.2018 00:00
1 | 21.09.2018 00:00 | 21.09.2018 16:30

Für dieses simple Beispiel könnte ich das z.B. so lösen:
Code: Alles auswählen
SELECT id, logtime, trunc(timestamp) FROM tabelle
UNION
SELECT id, trunc(timestamp) AS logtime, timestamp FROM tabelle;


Das ganze sollte aber natürlich flexibel sein und auch über mehr als 1 Tag Unterschied zwischen logtime und timestamp funktionieren.

Gibt es hierfür eine "reine" SQL-Lösung?

Vielen Dank und liebe Grüsse
Frankie
Frankie
 
Beiträge: 1
Registriert: Fr 21. Sep 2018, 16:21

Zurück zu Oracle

 


  • Related topics
    Antworten
    Zugriffe
    Letzter Beitrag

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron
  • Jetzt Fan werden
  • Newsletter abonnieren? Hier anmelden!

    Alle Informationen aus dem Portal, Blog und Forum in einem Newsletter!

    E-Mail-Adresse: