sql >> データベース >  >> RDS >> Mysql

指定されたグループごとにn個のランダムな行を選択します

    SQLFiddleデモ

    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. 覚えている機能を実装する方法は?

    2. SQLステートメントのフィールドから先行ゼロを削除する

    3. ProxySQLノードのパフォーマンスはどれくらいですか?

    4. 90日以上経過した行を削除するには、トリガーを作成します