Собственно вопрос. Как стандартными средствами SQL сделать тоже самое, что и ROW_NUMBER ?
Вот
что-то описывается, но не работает.
Здравствуйте, Funny Rabbit, Вы писали:
FR>Собственно вопрос. Как стандартными средствами SQL сделать тоже самое, что и ROW_NUMBER ?
SELECT
t1.*,
(SELECT COUNT(*)
FROM table_name t2
WHERE t2.id <= t1.id) AS row_num
FROM table_name t1
ORDER BY t1.id;
Здравствуйте, Funny Rabbit, Вы писали:
FR>Собственно вопрос. Как стандартными средствами SQL сделать тоже самое, что и ROW_NUMBER ?
Вроде работает
SELECT
c1.name,
(SELECT COUNT(*)
FROM contract c2
WHERE c2.name = c1.name
AND c2.id <= c1.id) as row_num
FROM contract c1
ORDER BY c1.name, row_num;