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
본 게시물은 GPL을 따릅니다. [ GPL 안내 ]
출처: http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=52106
글쓴이: 칼솜 |
|
|