Узнать номер строки по значению. SQL
начал изучить sqlite3 и не могу найти как узнать номер строки по значению и возможно ли это. Например есть таблица:
Id|Name
1|11|user1
2|15|user2
3|17|user3
и нужно узнать на какой строке расположено число 15 в колонке 'Id'
Ответы (1 шт):
Автор решения: Yitzhak Khabinsky
→ Ссылка
Это возможно с помощью Window Function ROW_NUMBER().
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 |
+---------+-----+-------+