티스토리 뷰

 

https://mariadb.com/kb/en/row_number/

 

ROW_NUMBER

Row number of a given row with identical values receiving a different result.

mariadb.com

 

 

| 학생별로 넘버링

 

# select 데이터

 

# course별 mark 순서로 넘버링 -rank() ,  # course별 mark 순서로 넘버링 - dense_rank()

# course 별 넘버링하는 방법 - row_number()

 

| 쿼리

SELECT 
  RANK() OVER (PARTITION BY course ORDER BY mark DESC) AS rank, 
  DENSE_RANK() OVER (PARTITION BY course ORDER BY mark DESC) AS dense_rank, 
  ROW_NUMBER() OVER (PARTITION BY course ORDER BY mark DESC) AS row_num, 
  course, mark, name 
FROM student ORDER BY course, mark DESC;

 

 

| 해당 데이터 생성 쿼리

CREATE TABLE student(course VARCHAR(10), mark int, name varchar(10));

INSERT INTO student VALUES 
  ('Maths', 60, 'Thulile'),
  ('Maths', 60, 'Pritha'),
  ('Maths', 70, 'Voitto'),
  ('Maths', 55, 'Chun'),
  ('Biology', 60, 'Bilal'),
   ('Biology', 70, 'Roger');

'ERROR > SQL' 카테고리의 다른 글

[SQL/]table  (0) 2023.08.23
[SQL/MariaDB]explain  (0) 2023.08.17
[Mariadb/SQL]문자열 행 분리  (1) 2023.05.19
[mariadb]DATE_SUB/DATE_ADD(INTERVAL 단위별 차이)  (0) 2023.05.04
[SQL/MSSQL/Mariadb]테이블 크기 확인  (0) 2023.04.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함