1. データソース2. データの総合順位1) 総合ランキング数字は 1 から始まり、順に下方にランク付けされます (同じ値でもランクが異なります)。 @rank を 0 に設定します。 選択 都市、 スコア、 @rank := @rank+1 ランク csから スコア降順で並び替え; 結果は次のとおりです。 2) 同順位同一の値は同じランクを持ちます(ただし、空きスロットは残りません)。 @rank=0、@price=null を設定します。 cs.* を選択し、 @price = score の場合、@rank @price := score の場合、@rank := @rank+1 でランクが終了します cs からスコア降順で並び替えます。 -- クエリスコア値が@priceの場合、@rankを出力します。 -- 等しくない場合は、スコア値を@priceに割り当て、@rank := @rank+1を出力します。 -- または @rank=0、@price=null を設定します。 選択 都市、スコア、ランク から (cs.*を選択、 @rank := if(@p=スコア、@rank、@rank+1) ランク、 @p := スコア csから スコア順(降順) a; 結果は次のとおりです。 3) 同順位同じ値は同じランクを持ちます (ただし空白が残ります)。 @rank=0、@price=null、@z=1 を設定します。 選択 都市、スコア、ランク から (選択 cs.*, @rank := if(@p=スコア、@rank、@z) ランク、 @p := スコア、@z :=@z+1 csから スコア順(降順) a; 結果は次のとおりです。 3. データのグループ化後のグループ内ランキング1) グループ総合順位数字は 1 から始まり、順に下方にランク付けされます (同じ値でもランクが異なります)。 @rank=0、@c=null を設定します。 選択 cs.city、cs.score、 @rank := if(@c = city,@rank+1,1) ランク、 @c := 都市 csから cs.city、cs.score で並べ替えます。 結果は次のとおりです。 2) グループ分け後の同順位グループ内で同じ値を持つ項目は同じ順位を持ち、空の位置を占有しません。 @rank=0、@c=null、@s=null を設定します。 選択 cs.city、cs.score、 @rank := if(@c=city,if(@s=score,@rank,@rank+1),1) ランク、 @c := 都市、 @s :=スコア csから cs.city、cs.score で並べ替えます。 結果は次のとおりです。 3) グループ分け後の同順位グループ内で同じ値を持つ項目は同じ順位を持ち、空の位置を占める必要があります。 @rank=0、@c=null、@s=null を設定します。 選択 cs.city、cs.score、 @rank := if(@c=city,if(@s=score,@rank,@rank+1),1) ランク、 @c := 都市、 @s :=スコア csから cs.city、cs.score で並べ替えます。 結果は次のとおりです。 4. グループ分け後、各グループの上位2つを取ります①方法1:3つの方法でグループ化して順位付けし、順位値を制限する @rank=0、@z=0、@c=null、@s=null を設定します。 a.city、a.score、a.rankから選択 (選択 cs.city 都市、cs.score スコア、 @z := if(@c=city,@z+1,1)、 @rank := if(@c=city,if(@s=score,@rank,@z),1) ランク、 @c := 都市、 @s :=スコア csから cs.city、cs.score desc で並び替える ここで、a.rank<=2; 結果は次のとおりです。 ② 社内調査 cs cから*を選択 どこ ( count(*) を cs から選択します c.city=cs.city かつ c.score<cs.score )<2 の場合 都市、スコア、降順で並べ替え; 結果は次のとおりです。 上記コードの実行原理は次のとおりです。 上記はMysqlチュートリアルグループランキング実装例の詳細な内容です。Mysqlグループランキングの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: HTML でファイルをアップロードするときに使用する <input type="file"> 要素のスタイルをカスタマイズします。
>>: Linux の一般的なハードディスク管理コマンドの紹介
今日、私は <a href="#13"></a> につい...
目次1. beforeCreateとcreated関数2. beforeMountとmount関数3...
「Tik Tok」も大人気で、ユーザー数は7億人と言われています。今日は、注目を集めるためにTikT...
問題の説明:最近、rsyncで毎回同期するデータ量が多いが、データベースのbakファイルを保持する必...
原因: NVIDIA グラフィック カード ドライバーが破損している解決:コマンドラインモードで再起...
序文この記事は、私が最近仕事で遭遇した問題を記録したものです。アプリネイティブとフロントエンドのh5...
第 1 章<br /> Web ページをユーザーにとって使いやすいものにするための最も重...
サーバー情報管理サーバー: m01 172.16.1.61サーバー: nfs01 172.16.1....
序文MySQL テーブルの主キーと外部キーを作成するときは、次の点に注意する必要があります。主キーと...
今日、私はプロジェクトの移行の問題に取り組んでいましたが、突然、大量の写真をどうやって移動したらよい...
セルの背景画像を設定でき、任意の GIF または JPEG 画像ファイルを使用できます。基本的な構文...
目次k8sのコントローラータイプポッドとコントローラの関係デプロイメント(ステートレスアプリケーショ...
目次要件の説明問題の説明問題分析問題解決質問の拡張要件の説明このプロジェクトでは、まずユーザーが質問...
注: MySQL5.7 で root パスワードをクラックするには、パスワード認証をスキップしてデー...
最近、イントラネットポータルを修正していたときに、フィルターを使用する必要がある箇所に遭遇しました。...