Pivot, Unpivot

PIVOT und UNPIVOT: Daten umstrukturieren

In der Arbeit mit SQL stößt du sehr schnell auf ein grundlegendes Problem: Daten lassen sich auf unterschiedliche Arten darstellen – entweder zeilenbasiert oder spaltenbasiert. Beide Formen haben ihre Berechtigung, aber nicht jede eignet sich gleich gut für Auswertungen, Reports…

NTILE

NTILE: Daten in gleichmäßige Gruppen teilen

Wenn du mit SQL arbeitest, kennst du wahrscheinlich das Problem: Datenmengen werden schnell groß und unübersichtlich. Besonders im Reporting oder in der Analyse möchtest du diese Daten oft in sinnvolle Gruppen aufteilen – zum Beispiel Kund*innen nach Umsatz, Produkte nach…

Lead und Lag

LEAD und LAG: Zugriff auf vorherige/nächste Zeilen

Wenn du in SQL arbeitest, stößt du früher oder später auf eine typische Herausforderung: Du möchtest eine Zeile mit der vorherigen oder nächsten Zeile vergleichen. Genau hier kommen die Fensterfunktionen LEAD und LAG ins Spiel. Gerade in der Analyse von…

Rangfolgen erstellen

RANK, DENSE_RANK, ROW_NUMBER: Rangfolgen erstellen

Wenn du mit SQL arbeitest, stößt du schnell auf Situationen, in denen du Daten nicht nur abrufen, sondern auch sinnvoll „in eine Reihenfolge bringen“ musst. Genau hier kommen Rangfunktionen ins Spiel. Sie helfen dir dabei, Datensätze zu bewerten, zu sortieren…

Datenbank Constraints

Datenbank-Constraints: Integrität in der Praxis

Wenn du mit Datenbanken arbeitest, gilt ein einfaches Prinzip: „Müll rein, Müll raus“. Das bedeutet: Wenn falsche, unvollständige oder widersprüchliche Daten in deine Tabellen gelangen, helfen dir auch die besten SQL-Abfragen nicht mehr weiter. Genau hier kommen Datenbank-Constraints ins Spiel.…

Datenbankmigration

Datenbankmigration: So ziehst du deine Daten sicher um

Datenbankmigrationen gehören zu den kritischsten Aufgaben in der IT- und Datenbankadministration. Egal ob du ein kleines Projekt betreibst oder eine große Unternehmensanwendung verwaltest: Sobald Daten von einem System in ein anderes übertragen werden, kann einiges schiefgehen. Typische Probleme bei Datenbankmigrationen…

Exist, Not exists

Korrekte Verwendung von EXISTS und NOT EXISTS

In der Welt der SQL-Analyse sind Fensterfunktionen (Window Functions) ein mächtiges Werkzeug, um Daten auf einer neuen Ebene zu betrachten. Besonders die PARTITION BY-Klausel ermöglicht es, Datensätze innerhalb bestimmter Gruppen zu analysieren, ohne dabei einzelne Zeilen zu verlieren – ein…

Partition by

PARTITION BY – Daten gruppieren auf hohem Niveau

In der Welt der SQL-Analyse sind Fensterfunktionen (Window Functions) ein mächtiges Werkzeug, um Daten auf einer neuen Ebene zu betrachten. Besonders die PARTITION BY-Klausel ermöglicht es, Datensätze innerhalb bestimmter Gruppen zu analysieren, ohne dabei einzelne Zeilen zu verlieren – ein…