Home> Database> SQL> body text

How to use rank(over() in sql

下次还敢
Release: 2024-05-09 07:42:18
Original
656 people have browsed it

The RANK() OVER() function in SQL is used to assign ranking values to data records. It accepts an ORDER BY clause specifying the columns to rank by and the sort order. Parameters include: column name (column to be ranked), sort order (ascending or descending), and how NULL values are handled (first, last, or only non-NULL values). This function is used to assign the same rank or unique rank to records with the same value, and can exclude or handle NULL values.

How to use rank(over() in sql

RANK() OVER() usage in SQL

RANK() OVER() function is used in SQL Used to rank data and assign a ranking value to each record. This function accepts an ORDER BY clause specifying the columns to rank by and the sort order.

Syntax:

RANK() OVER (ORDER BY 列名 [ASC|DESC] [NULLS FIRST|LAST|ONLY])
Copy after login

Parameters:

  • Column name:Specify participation ranking of columns.
  • ASC|DESC:Specify the ranking order (ascending or descending).
  • NULLS FIRST|LAST|ONLY:Specify how to handle NULL values.

Usage:

RANK() OVER() function is used to rank various types of data, including:

  • Assign the same ranking to records with the same value
  • Assign unique rankings to records with different values
  • Exclude NULL values or rank NULL values first/last

Example:

The following example ranks the records in the "Students" table based on the "Score" column, from high to low:

SELECT *, RANK() OVER (ORDER BY 分数 DESC) AS 排名 FROM 学生;
Copy after login

The results are as follows:

##1 小明 95 1 ##2 3 4
Student Number Name Score Ranking
小华 90 2
小丽 85 3
Xiaogang 80 4
Note:

RANK() The ranking value returned by OVER() starts from 1, not 0.
  • If there are multiple records with the same value in the column ranked by, those records will be assigned the same ranking value.
  • For NULL values, the NULLS FIRST option ranks NULL values first, the NULLS LAST option ranks NULL values last, and the NULLS ONLY option ranks only non-NULL values.

The above is the detailed content of How to use rank(over() in sql. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!