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

MySQL、ユーザーランクを取得

    SELECT  uo.*, 
            (
            SELECT  COUNT(*)
            FROM    users ui
            WHERE   (ui.points, ui.id) >= (uo.points, uo.id)
            ) AS rank
    FROM    users uo
    WHERE   id = @id
    

    密なランク:

    SELECT  uo.*, 
            (
            SELECT  COUNT(DISTINCT ui.points)
            FROM    users ui
            WHERE   ui.points >= uo.points
            ) AS rank
    FROM    users uo
    WHERE   id = @id
    


    1. MySQLでテーブル名として数字を使用することは許可されていますか?

    2. 12cIDENTITY列

    3. テーブルの作成とpl/sqlの同じプロシージャ内への挿入

    4. Oracleですべてのテーブルを一覧表示する方法