Reputation: 33608
Consider SQL statement:
SELECT key, value
FROM (
SELECT key, value, row_number() OVER (PARTITION BY key ORDER BY length(value) DESC) AS rn
FROM my_table
)
WHERE rn <= 5;
This produces:
key value
A 1
A 2
B 10
How to make this like:
key values
A [1;2;3;4;5]
B [10;20;30;40;50]
Sql engine is presto. Any Ideas?
Upvotes: 1
Views: 7716