Heim > Datenbank > MySQL-Tutorial > Wie erhalte ich mit DENSE_RANK() eindeutige Zeilennummern in SQL?

Wie erhalte ich mit DENSE_RANK() eindeutige Zeilennummern in SQL?

DDD
Freigeben: 2025-01-01 11:43:10
Original
702 Leute haben es durchsucht

How to Get Distinct Row Numbers in SQL Using DENSE_RANK()?

SQL-Abfrage zum Abrufen eindeutiger Zeilennummern mit DENSE_RANK()

In SQL erfolgt die Suche nach eindeutigen (eindeutigen) Werten normalerweise mithilfe von DISTINCT Stichwort. Wenn Sie jedoch Zeilennummern für diese unterschiedlichen Werte anzeigen müssen, reicht die Verwendung von DISTINCT allein möglicherweise nicht aus.

Im angegebenen Code:

SELECT DISTINCT id, ROW_NUMBER() OVER (ORDER BY id) AS RowNum
FROM table
WHERE fid = 64
Nach dem Login kopieren

Das Schlüsselwort DISTINCT entfernt doppelte ID-Werte, aber Die Funktion ROW_NUMBER() weist jedem Datensatz im Ergebnissatz eine eindeutige Zeilennummer zu. Es ist also nicht nützlich, um eindeutige Werte zu identifizieren.

Um das gewünschte Ergebnis zu erzielen, können wir stattdessen die Funktion DENSE_RANK() verwenden:

SELECT DISTINCT id, DENSE_RANK() OVER (ORDER BY id) AS RowNum
FROM table
WHERE fid = 64
Nach dem Login kopieren

Die Funktion DENSE_RANK() weist einen eindeutigen Rang zu zu jedem eindeutigen ID-Wert, wobei etwaige Lücken in den Zeilennummern außer Acht gelassen werden. Dadurch werden die eindeutigen Zeilennummern für die unterschiedlichen Werte im Ergebnissatz bereitgestellt.

Das obige ist der detaillierte Inhalt vonWie erhalte ich mit DENSE_RANK() eindeutige Zeilennummern in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage