My table:
bucket | bytes | url
-----
a | 111 | url_1
a | 222 | url_1
a | 222 | url_2
a | 222 | url_3
a | 222 | url_4
a | 222 | url_5
a | 222 | url_6
a | 222 | url_7
a | 222 | url_8
a | 222 | url_9
a | 222 | url_10
a | 222 | url_11
b | 444 | url_4
b | 555 | url_4
c | 444 | url_5
I want to query:
- group by bucket , like
select bucket from table group by bucket
. - for every one bucket , group by url , like
select sum(bytes) from table where bucket = <every_one_bucket_in_the_group_by> group by url order by sum(bytes) desc limit 10
. for every one bucket , it has max 10 result rows.
How to combine this 2 sub-query ?
the result should like:
bucket | url | sum_bytes
----
a | url_1 | 333
a | url_2 | 222
a | url_3 | 222
a | url_4 | 222
a | url_5 | 222
a | url_6 | 222
a | url_7 | 222
a | url_8 | 222
a | url_9 | 222
a | url_10 | 222
b | url_4 | 999
c | url_5 | 444