コアコード -- 以下では、MySQLでのソート列の実装を示します -- テストデータ CREATE TABLE tb ( スコアINT ); 挿入tb選択 5 結合 すべて選択 4 すべて結合 選択 4 すべて結合 選択 4 すべて結合 選択 3 結合 すべて選択 2 結合 すべて選択 1; --1. row_number ソート SET @row_number =0; SELECT @row_number := @row_number+1 AS row_number,score tbより ORDER BY スコア DESC ; +------------+--------+ | 行番号 | スコア | +------------+--------+ | 1 | 5 | | 2 | 4 | | 3 | 4 | | 4 | 4 | | 5 | 3 | | 6 | 2 | | 7 | 1 | +------------+--------+ --2. 高密度ランクソート SET @dense_rank = 0, @prev_score = NULL; SELECT @dense_rank :=IF(@prev_score=score,@dense_rank,@dense_rank+1) AS decnse_rank, @prev_score := スコア AS スコア tbより ORDER BY スコア DESC ; +-------------+--------+ |decns_rank | スコア | +-------------+--------+ | 1 | 5 | | 2 | 4 | | 2 | 4 | | 2 | 4 | | 3 | 3 | | 4 | 2 | | 5 | 1 | +-------------+--------+ --3. ランクソート SET @row=0,@rank=0,@prev_score=NULL; @row:=@row+1 を ROW として選択します。 @rank:=IF(@prev_score=score,@rank,@row) AS ランク、 @prev_score:=スコア AS スコア tbより ORDER BY スコア DESC; +------+------+-------+ | ROW | ランク | スコア | +------+------+-------+ | 1 | 1 | 5 | | 2 | 2 | 4 | | 3 | 2 | 4 | | 4 | 2 | 4 | | 5 | 5 | 3 | | 6 | 6 | 2 | | 7 | 7 | 1 | +------+------+-------+ 以下もご興味があるかもしれません:
|
<<: vite2.x は ant-design-vue@next コンポーネントのオンデマンド読み込みを実装します。
>>: Docker でローカルにイメージをインポート/保存/読み込み/削除する方法
環境: 1. Windows Server 2016 Datacenter 64 ビット 2. SQ...
CSS フォント プロパティは、テキストのフォント ファミリ、サイズ、太字、スタイル (斜体など)...
目次序文解決ツールの紹介仕組み使用制限使用上の注意使用例いくつかのパラメータの説明出力例Tencen...
序文私は以前から、SQL 文がどのように実行され、どのような順序で実行されるのかを知りたいと思ってい...
1. コマンドの紹介contab (cron テーブル) コマンドは、Windows のスケジュール...
JavaScript の hasOwnProperty() メソッドは、Object のプロトタイ...
環境Linux 3.10.0-693.el7.x86_64 Docker バージョン 18.09.0...
導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...
webpack をパッケージ化する前に、次の作業が完了していることを確認する必要があります。 1) ...
計算機の主な機能は数値計算を実行することです。計算機機能の Web インスタンスを開発すると、js ...
Windows 7 で MySQL 5.7.17 をインストールする方法についてのグラフィック チ...
私のマシン環境: Windows 2008 R2 MySQL 5.6 Baidu で「Windows...
1. 基本的なテキスト要素を使用してコンテンツをマークアップするまず表示効果を見てみましょう:対応す...
テーブルを切り捨てる個々の行の削除をログに記録せずに、テーブル内のすべての行を削除します。文法 テー...
CSS 表示プロパティ注: !DOCTYPE が指定されている場合、Internet Explore...