Имам таблица с три колони x, y, z
. Бих искал да напиша заявка, която в рамките на всеки PARTITION BY x
връща редовете, съдържащи първите n
отделни стойности на y
.
Ето пример за n = 2
-- първите 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
реда от всеки дял, но не се занимава с частта с отделните стойности.