PostgreSQL. Выборка элементов с N'ым количеством subject_id
Есть например такая таблица
Из нее мне нужно получить такую
Т.е. нужно чтобы записи с subject_id повторялись только нужное количество раз, например, по 2 записи.
Как можно сделать подобный запрос?
Ответы (1 шт):
Автор решения: Akina
→ Ссылка
WITH cte AS ( SELECT *,
ROW_NUMBER() OVER (PARTITION BY subject_id ORDER BY id) rn
FROM src_table )
SELECT *
FROM cte
WHERE rn < 3

