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

個別のフィールド値ごとにランダムな行を選択しますか?

    個別の名前のランダムな値を取得するには、

    を使用します
    SELECT r.name, 
    (SELECT r1.some_info FROM test AS r1 WHERE r.name=r1.name ORDER BY rand() LIMIT 1) AS     'some_info' 
    FROM test AS r 
    GROUP BY r.name ;  
    

    このクエリをsqlfiddleにそのまま置くと、機能します

    テーブルエイリアス名としてrとr1を使用しています。これはまた、サブクエリを使用して、名前にランダムなsome_infoを選択します

    SQLフィドルはこちら



    1. プリペアドステートメントの構文エラーが発生するのはなぜですか?

    2. PHP経由のMySQLからのFLOTデータ?

    3. SQLを使用して、ある列の文字列値が別の列の文字列値に部分的に含まれているかどうかを確認するにはどうすればよいですか?

    4. my.iniでcharacter_set_databaseとcollat​​ion_databaseをutf8に設定するにはどうすればよいですか?