Một lựa chọn sẽ là
SELECT id,
h,
n,
q
FROM (
SELECT id,
h,
n,
q,
row_number() over (partition by decile order by id, n) rn
FROM (
SELECT id,
h,
n,
q,
ntile(10) over (order by id, n) decile
FROM your_table
)
)
WHERE rn = 1
Có lẽ có một cách tiếp cận hiệu quả hơn bằng cách sử dụng PERCENTILE_DISC
hoặc CUME_DIST
điều đó không gây ấn tượng cho tôi vào lúc này. Nhưng điều này sẽ hoạt động.