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

数か月にわたるカテゴリ別のプレーヤーのランキング

    新しい月になると通知する別のユーザー変数が必要です。

    SET @rownumber := 0;
    SET @month := 0;
    
    SELECT pla.event_date, 
      @rownumber := IF(@month=MONTH(pla.event_date), @rownumber + 1, 1) AS rank, 
      @month := MONTH(pla.event_date) AS month,
      pla.kills, pla.player_id
    FROM player AS pla
    INNER JOIN ...
    WHERE pla.event_date >= '2017-09-01' AND pla.event_date <= '2017-12-31'
    ORDER BY MONTH(pla.event_date), pla.kills DESC
    



    1. 1つの行で複数の列のAVGを選択するにはどうすればよいですか

    2. 部分的なキーワード一致のスフィンクス検索

    3. Laravel4移行の問題における外部キー

    4. MySQLエラー#1064を修正するにはどうすればよいですか?