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

PHPMYSQLグループランキングクエリ

    クエリ内のwhere句を次のように移動する必要があります

    SELECT pid, 
    name, 
    age, 
    team, 
    rank 
    FROM (
     SELECT pid, name, age, team,
     @curRank := IF(@prevRank = age, @curRank, @incRank) AS rank, 
     @incRank := @incRank + 1, 
     @prevRank := age
     FROM players p, (SELECT @curRank :=0, @prevRank := NULL, @incRank := 1) r
     WHERE team='aa'
     ORDER BY age DESC
    ) s 
    



    1. PostgreSQL:コマンドラインからPostgreSQLデータベースを削除します

    2. 英数字の文字列を数値部分で並べ替えるためのSQL

    3. CS50:LIKE演算子、%展開による変数置換

    4. サブクエリでのOrderByによるSQLエラー