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 の一般的なハードディスク管理コマンドの紹介
この記事では、MySqlのインストールとアンインストールのチュートリアルを参考までに紹介します。具体...
関連記事: CentOS7でyumを使用してDockerをインストールするDockerを使ってWin...
DATE_ADD() 関数は、指定された時間間隔を日付に追加します。現在のテーブル内のすべてのデー...
序文最近、多くの新しい同僚がこの質問をしてきました。特に、homebrew を通じて自動的にインスト...
フォーラムで、ネットユーザーの jeanjean20 が、Marquee を標準に適合させる方法につ...
コンセプト紹介: 1. px (ピクセル):仮想的な長さの単位で、コンピュータ システムのデジタル画...
Nginx ロード バランシング サーバー: IP: 192.168.0.4 (Nginx-Serv...
「mysqlは内部コマンドではありません」というエラーは、mysqlのbinディレクトリパスが環境変...
この記事では、画像ウォーターフォールフローを実現するためのJSの具体的なコードを参考までに共有します...
Windows システムに仮想マシンをインストールするには、 VMware Workstationソ...
序文現在、私の会社で使用しているオペレーティングシステムはすべて CentOS7.4 で、アプリケー...
LOFTER のコンテストで、ログイン ボックスを再設計できると言及されているのを見ました。過去 2...
ローカルEclipse上にTomcatサーバーを作成する場合、 tomcaインストールディレクトリの...
第1章 ソースコードのインストールRPM パッケージは特定のシステムとプラットフォームに応じて指定さ...
序文このコントロールを直接印刷すると下部に透かしが入りますが、公式 Web サイトから購入することで...