DISTINCT-Funktion (distinct_function)
Die DISTINCT-Funktion (
distinct_function ) ist eine Set-Funktion, die doppelt vorkommende Werte und alle NULL-Werte entfernt.Syntax
<distinct_function>::= <set_function_name> ( DISTINCT <expression> )
set_function_name, expressionErläuterung
Das Argument einer DISTINCT-Funktion ist eine Menge von Werten, die wie folgt gebildet wird:
Die DISTINCT-Funktion wird unter Berücksichtigung des entsprechenden Set-Funktionsnamens (
set_function_name ) für diese Menge von Werten durchgeführt.|
Ergebnis der DISTINCT-Funktion | |
Menge von Werten ist leer und die DISTINCT-Funktion wird auf die gesamte Ergebnistabelle angewandt |
Die Set-Funktionen AVG, MAX, MIN, STDDEV, SUM, VARIANCE liefern als Ergebnis den NULL-Wert. Die Set-Funktion COUNT liefert den Wert 0. |
Es gibt keine Gruppe, auf die die DISTINCT-Funktion angewandt werden kann. |
Im Ergebnis erhält man eine leere Tabelle. |
Die Menge von Werten enthält mindestens einen Spezial-NULL-Wert |
Spezial-NULL-Wert |

Beispieltabelle
kundeAn wievielen Orten wohnen die Kunden?
SELECT COUNT(DISTINCT ort) anzahl_orte FROM kunde
ANZAHL_ORTE |
6 |