Middle
Wie wählt man nur eindeutige Einträge in einer Tabelle in SQL aus?
sobes.tech KI
Antwort von AI
Um nur eindeutige Datensätze aus einer Tabelle in SQL auszuwählen, kann man das Schlüsselwort DISTINCT verwenden.
Beispiel:
SELECT DISTINCT column1, column2
FROM table_name;
Dies gibt alle eindeutigen Kombinationen der Werte in den angegebenen Spalten zurück.
Wenn man eindeutige Zeilen basierend auf einer Spalte auswählen möchte, während die anderen Spalten variieren können, ist die Aufgabe komplexer und erfordert möglicherweise die Verwendung von Fensterfunktionen oder Unterabfragen.
Zum Beispiel, um eindeutige Datensätze nach column1 auszuwählen, kann man verwenden:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY column1 ORDER BY id) as rn
FROM table_name
) sub
WHERE rn = 1;
Hier wird die erste Zeile für jeden eindeutigen Wert von column1 ausgewählt.