본문 바로가기
꿀팁

[SQL] 순번 만들기_한 개의 필드

by 준쓰_ 2023. 7. 9.

[참고도서]

 

SQL 레벨업 - YES24

실무에 필요한 SQL 최적화!〈SQL 첫걸음〉으로 성공적인 입문을 마치고, 다음 고지를 바라보는 이들을 위한 한 권!이 책은 고성능 SQL 작성 방법을 초보자 눈높이에 맞춰 다양한 예제를 통해 설명

www.yes24.com

 

1. 기본 키가 한 개의 필드일 경우

  • 예시 테이블

-- ROWNUMBER 함수 구현 가능 버전
select
	student_id,
    ROWNUMBER() OVER (order by student_id) as seq
from Weights;

-- MYSQL 등 ROWNUMBER 구현 불가능 버전
select 
	student_id,
    (select 
    	count(*) 
     from weights W2
     where W2.student_id <= W1.student_id) as seq
from Weights W1;
  • 결과값