У меня есть таблица с тремя столбцами x, y, z
. Я хотел бы написать запрос, который внутри каждого PARTITION BY x
возвращает строки, содержащие первые n
различных значений y
.
Вот пример для n = 2
— первые два различных значения y
в первом разделе — это 1 и 2, а во втором разделе — 4 и 5, поэтому включены все строки с этими значениями y
.
x y z included?
----------------------
1 1 1 true
1 1 2 true
1 2 3 true
1 2 4 true
1 3 5 false
1 3 6 false
2 4 7 true
2 4 8 true
2 5 9 true
2 5 10 true
2 6 11 false
2 6 12 false
Существует связанный вопрос, который касается выбора n
строк из каждого раздела, но не касается части отдельных значений.