select n random rows per specified group

前端 未结 3 1615
独厮守ぢ
独厮守ぢ 2020-12-10 19:53

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
          


        
3条回答
  •  不思量自难忘°
    2020-12-10 20:42

    This doesn't work in mysql, but in psql you can use 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.

提交回复
热议问题