Fungsi RANK() OVER() dalam SQL digunakan untuk menetapkan nilai kedudukan kepada rekod data. Ia menerima klausa ORDER BY yang menyatakan lajur untuk diberi kedudukan mengikut dan susunan isihan. Parameter termasuk: nama lajur (lajur untuk diberi kedudukan), susunan isihan (menaik atau menurun), dan cara nilai NULL dikendalikan (nilai pertama, terakhir, atau hanya bukan NULL). Fungsi ini digunakan untuk menetapkan kedudukan yang sama atau kedudukan unik kepada rekod dengan nilai yang sama, dan boleh mengecualikan atau mengendalikan nilai NULL.
RANK() OVER() Penggunaan dalam SQL
RANK() OVER() fungsi digunakan dalam SQL untuk menyusun data dan menetapkan nilai kedudukan kepada setiap rekod. Fungsi ini menerima klausa ORDER BY yang menyatakan lajur untuk diberi kedudukan mengikut dan susunan isihan.
Sintaks:
<code>RANK() OVER (ORDER BY 列名 [ASC|DESC] [NULLS FIRST|LAST|ONLY])</code>
Parameter:
Penggunaan:
RANK() OVER() fungsi digunakan untuk melaksanakan pelbagai jenis penarafan pada data, termasuk:
Contoh:
Contoh berikut menyusun rekod dalam jadual "Pelajar" berdasarkan lajur "Skor", dari tinggi ke rendah :
<code>SELECT *, RANK() OVER (ORDER BY 分数 DESC) AS 排名 FROM 学生;</code>
Keputusan adalah seperti berikut:
Nombor pelajar | Nama | Skor | Kedudukan |
---|---|---|---|
1 | |||
小华 | 90 | 2 | |
Xiaoli | 85 | 3 | |
4 | 4 |
Nota:
Atas ialah kandungan terperinci Bagaimana untuk menggunakan rank(over() dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!