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

MYSQLでのパーセンタイル/ランクの効率的な割り当て

    これをテストすることはできませんが、次のような方法を試すことができます:

    update table t
    set mi_percentile = (
        select count(*)
        from table t1
        where M1 < t.M1 / (
            select count(*)
            from table));
    

    更新:

    update test t
    set m1_pc = (
        (select count(*) from test t1 where t1.M1 < t.M1) * 100 /
        ( select count(*) from test));
    

    これはOracle(私が利用できる唯一のデータベース)で機能します。 MySQLでそのエラーが発生したことを覚えています。とても迷惑です。



    1. Apache2、PHP5、およびMySQL4を使用してWindows XPにWebサーバーをインストールする–パート1

    2. c3p0が待機中にハングします休止状態で使用可能

    3. MS SQLを使用してすべてのフィールドレコードで使用されている単語の個別のリストを取得するにはどうすればよいですか?

    4. PHPを介してMySQLをXMLに変換する