Giải pháp rownum giả rất thông minh, nhưng tôi e rằng nó không mở rộng quy mô tốt (đối với truy vấn phức tạp, bạn phải tham gia và đếm trên mỗi hàng số hàng trước hàng hiện tại).
Tôi sẽ cân nhắc việc sử dụng create table tmp as select /*your query*/
.vì trong trường hợp hoạt động tạo dưới dạng lựa chọn, rowid được tạo khi chèn các hàng sẽ chính xác là rownum (bộ đếm). Nó được chỉ định bởi tài liệu SQLite.
Khi truy vấn ban đầu đã được chèn, bạn chỉ cần truy vấn bảng tmp:
select rowid, /* your columns */ from tmp
order by rowid