sqlite3 역순으로 정렬 후 row number 매기기
글쓴이: 삼구의신 / 작성시간: 금, 2018/01/19 - 3:38오후
id || value
1 || yes
3 || yes
4 || yes
6 || yes
9 || yes
위와 같은 DB가 있을 때, 역순으로 정렬하고, row number를 매기는 것을 하고싶습니다.
oracle 같은 경우 row_number() over()를 이용해 쉽게 하는데 sqlite3에선 어떻게 해야할지 모르겠습니다.
원하는 결과는
| id | value | cnt |
--------------------
| 9 | yes | 1 |
| 6 | yes | 2 |
| 4 | yes | 3 |
| 3 | yes | 4 |
| 1 | yes | 5 |
제가 짜본 쿼리는
select count(*) from data b where a.id >= b.id) as cnt from data a result 1|yes|1 3|yes|2 4|yes|3 6|yes|4 9|yes|5 입니다. 마지막 from 뒤에 oder by desc를 붙이면 번호를 매긴 상태에서 역순으로 정렬이되어 번호가 바뀝니다. ㅠㅠ 어떻게 해야할까요
Forums:
https://sqlite.org/support
https://sqlite.org/support.html
며칠 지났는데 답이 없다면, 공식 사이트에 물어보면 어떨까요?
세벌 https://sebuls.blogspot.kr/
댓글 달기