Kerncode -- Im Folgenden werde ich die Implementierung der Sortierspalte in MySQL demonstrieren -- Testdaten CREATE TABLE tb ( Punktzahl INT ); EINFÜGEN tb AUSWÄHLEN 5 UNION ALLE AUSWÄHLEN 4 UNION ALLE AUSWÄHLEN 4 UNION ALLE AUSWÄHLEN 4 UNION ALLE AUSWÄHLEN 3 UNION ALLE AUSWÄHLEN 2 UNION ALLE AUSWÄHLEN 1; --1. Zeilennummernsortierung SET @row_number =0; SELECT @Zeilennummer := @Zeilennummer+1 AS Zeilennummer,Punktzahl VON tb ORDER BY Punktzahl DESC; +------------+-------+ | Zeilennummer | Punktzahl | +------------+-------+ | 1 | 5 | | 2 | 4 | | 3 | 4 | | 4 | 4 | | 5 | 3 | | 6 | 2 | | 7 | 1 | +------------+-------+ --2. dense_rank-Sortierung SET @dense_rank = 0, @prev_score = NULL; Wählen Sie @dense_rank :=IF(@prev_score=score,@dense_rank,@dense_rank+1) AS decnse_rank, @prev_score := Punktzahl AS Punktzahl VON tb ORDER BY Punktzahl DESC; +-------------+----------+ |decns_rank | Punktzahl | +-------------+----------+ | 1 | 5 | | 2 | 4 | | 2 | 4 | | 2 | 4 | | 3 | 3 | | 4 | 2 | | 5 | 1 | +-------------+----------+ --3. Rangsortierung SET @row=0,@rank=0,@prev_score=NULL; Wählen Sie @row: = @row + 1 als Zeile, @rank:=WENN(@prev_score=score,@rank,@row) ALS Rang, @prev_score:=Punktzahl AS-Punktzahl VON tb ORDER BY Punktzahl DESC; +------+------+-------+ | REIHE | Rang | Punktzahl | +------+------+-------+ | 1 | 1 | 5 | | 2 | 2 | 4 | | 3 | 2 | 4 | | 4 | 2 | 4 | | 5 | 5 | 3 | | 6 | 6 | 2 | | 7 | 7 | 1 | +------+------+-------+ Das könnte Sie auch interessieren:
|
<<: vite2.x implementiert das On-Demand-Laden von Ant-Design-Vue@next-Komponenten
>>: So importieren/speichern/laden/löschen Sie Bilder lokal in Docker
Hintergrund In der Gruppe werden einige Studieren...
Verwenden des UNION-Operators Union : Wird verwen...
Hier stellen wir das Wissen über Formularelemente...
Inhaltsverzeichnis 1. Ursprungswert und Bezugswer...
Nachdem ich meinen letzten Artikel „Zen Coding: Ei...
Seien Sie vorsichtig, wenn Sie auf Ereignisse ach...
Inhaltsverzeichnis Aktualisierbare Ansichten Leis...
Es wird empfohlen, zunächst mit dem Befehl sudo s...
1. Wichtige Punkte für die frühzeitige Planung de...
Inhaltsverzeichnis einführen 1. Pica 2. Lena.js 3...
Inhaltsverzeichnis Vorwort Berechnete Eigenschaft...
Finden Sie das Problem Ich hatte kürzlich ein Pro...
Möglicherweise ist Ihnen aufgefallen, dass auf die...
Simulationstabellen und Datenskripte Kopieren Sie...
1. MyISAM-Speicher-Engine Mangel: Keine Unterstüt...