sql >> Databasteknik >  >> RDS >> Mysql

Välj n slumpmässiga rader per angiven grupp

SQLFiddle-demo

select ID,NAME,REPORT_ID
from
(
select *, @row:=if([email protected],@row,0)+1 as rn, @name:=name from 
(select *,RAND() as trand from t) t1,
(select @row:=0,@name:='') tm2 
order by name,trand
) t2
where rn<=10


  1. DateTimes representation i millisekunder?

  2. Nya kolumnändringar endast för metadata i SQL Server 2016

  3. Ändra ett SQL Server Agent Schema (T-SQL)

  4. Lära 2 och Många-till-många länktabell med ett extra fält