sqlite3 역순으로 정렬 후 row number 매기기

삼구의신의 이미지

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를 붙이면 번호를 매긴 상태에서 역순으로 정렬이되어 번호가 바뀝니다. ㅠㅠ
어떻게 해야할까요

세벌의 이미지

https://sqlite.org/support.html
며칠 지났는데 답이 없다면, 공식 사이트에 물어보면 어떨까요?