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

グループのランダムな値を返すOracleの集計関数?

    次のようなものを試すことができます

    select deptno,max(sal),min(sal),max(rand_sal) 
    from(
    select deptno,sal,first_value(sal) 
         over(partition by deptno order by dbms_random.value) rand_sal
    from emp)
    group by deptno
    /
    

    アイデアは、グループ内の値をランダムな順序で並べ替えて、最初のものを選択することです。他の方法も考えられますが、それほど効率的ではありません。



    1. mySQL:レーベンシュタイン距離を使用して20,000行の重複を検索

    2. QMYSQLドライバーは使用可能ですが、ロードされていません

    3. テーブルまたは列がデータベースに存在するかどうかを確認するにはどうすればよいですか?

    4. PHPでの奇妙な並べ替えの問題、utf8データを使用したmysql