I am struggling to find an optimal solution for the following problem. Suppose I have a table \'Table\' like this:
id name report_id 1 name1 1
This doesn't work in mysql, but in psql you can use partition by
partition by
select name,report_id from (select name,report_id,row_number() over (partition by name order by random()) as rn from Table) a where rn<=10
I had this same question and found this answer from a colleague.