Database

MySQL에서 오라클의 rownum 구현하기

페이지 정보

본문

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
-------------------------------------------
select a_seq from test where b_seq='176' and c_seq='27'
를 하게 되면 결과
a_seq
3
5 ← 요기!!
7
이 출력 되는데...
여기서 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';
결과
rownum a_seq
1      3
2      5
3      7 

관련자료

등록된 댓글이 없습니다.
Today's proverb
누구나 잘못할 수는 있지만 누구나 솔직할 수 있는 것은 아닙니다. 그러나 진실한 사람의 아름다움은 무엇과도 바꿀 수 없습니다. 솔직함은 겸손이고 두려움 없는 용기입니다. 잘못으로 부서진 것을 솔직함으로 건설한다면 어떤 폭풍에도 견뎌낼 수 있는 강인함이 있습니다. 가장 연약한 사람이 솔직할 수 있으며 가장 여유로운 사람이 자신의 모습을 볼 수 있고 자신을 아는 사람만이 자신을 드러낼 수 있습니다.