Узнать номер строки по значению. SQL

начал изучить sqlite3 и не могу найти как узнать номер строки по значению и возможно ли это. Например есть таблица:

  Id|Name
1|11|user1
2|15|user2
3|17|user3

и нужно узнать на какой строке расположено число 15 в колонке 'Id'


Ответы (1 шт):

Автор решения: Yitzhak Khabinsky

Это возможно с помощью Window Function ROW_NUMBER().

DB Fiddle

SQL

CREATE TABLE mock (ID INTEGER PRIMARY KEY, Name VARCHAR(30));
INSERT INTO mock (ID, Name) VALUES
(11, 'user1'),
(15, 'user2'),
(17, 'user3');

SELECT ROW_NUMBER() OVER (ORDER BY ID) AS RowNum
, ID, Name
FROM mock;

Результат

+---------+-----+-------+
| RowNum  | ID  | Name  |
+---------+-----+-------+
|      1  | 11  | user1 |
|      2  | 15  | user2 |
|      3  | 17  | user3 |
+---------+-----+-------+
→ Ссылка