MySQL에서 오라클의 rownum 구현하기
컨텐츠 정보
- 24,236 조회
- 0 추천
- 목록
본문
table명 : test
a_seq b_seq c_seq
1 181 30
2 179 34
3 176 27
4 179 28
5 176 27
6 180 29
7 176 27
a_seq b_seq c_seq
1 181 30
2 179 34
3 176 27
4 179 28
5 176 27
6 180 29
7 176 27
-------------------------------------------
select a_seq from test where b_seq='176' and c_seq='27'
를 하게 되면 결과
a_seq
3
5 ← 요기!!
7
a_seq
3
5 ← 요기!!
7
이 출력 되는데...
여기서 a_seq 의 특정 값, 예를 들어 a_seq 가 5 일 경우 2번째 라는 것을
어떻게 query 를 해야 되는지 알수 있나요?
여기서 a_seq 의 특정 값, 예를 들어 a_seq 가 5 일 경우 2번째 라는 것을
어떻게 query 를 해야 되는지 알수 있나요?
---------------------------------------------
해결방법 : 골뱅이(@) 변수 사용
---------------------------------------------
해결방법 : 골뱅이(@) 변수 사용
---------------------------------------------
set @rownum=0;
select (@rownum:=@rownum+1) rownum, a_seq from test where b_seq='176' and c_seq='27';
select (@rownum:=@rownum+1) rownum, a_seq from test where b_seq='176' and c_seq='27';
결과
rownum a_seq
1 3
2 5
3 7
1 3
2 5
3 7
관련자료
-
링크
댓글 0
등록된 댓글이 없습니다.