上位Nを見つけるためのMySQLグループソートの詳細な説明

上位Nを見つけるためのMySQLグループソートの詳細な説明

MySQLグループソートで上位Nを見つける

テーブル構造


grp でグループ化し、num で並べ替えて、各グループの上位 3 つを取得します。出力は次のようになります。




ソースコード:

SELECT * FROM スコア AS t3  
どこ (  
  SELECT COUNT(*) FROM score AS t1  
  LEFT JOIN スコア AS t2  
  t1.grp = t2.grp かつ t1.num < t2.num の場合  
  ここで t1.id = t3.id 
)< 3 
ORDER BY t3.grp ASC、num DESC 
 

where では、サブクエリを介してフィルタリングするための新しい変数を作成できます。

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • Mysqlはグループによるソートを使用する
  • MySQLグループクエリGroup Byの実装原理の詳細な説明
  • 各グループの最新データを取得するためにMySQLベースのグループを実装する
  • MySQL で GROUP BY を使用して最初の N レコードを取得する方法
  • Mysqlチュートリアルでのグループランキングの実装例の詳細な説明

<<:  MYSQL から MARIADB へのプロジェクト移行に関するチュートリアル

>>:  React+Koa によるファイルアップロードの実装例

推薦する

クリーンなコードのための Web デザインの 12 の法則 [グラフィック]

美しいコードは美しい Web サイトの基礎です。優れた CSS は、同様に優れた HTML の上にの...

Linux クラウド サーバー上に SFTP サーバーとイメージ サーバーを構築する方法

まず、SFTP プロトコルと FTP プロトコルの違いを理解してください。ここでは詳細には触れません...

NodeJs の高メモリ使用量のトラブルシューティング実戦記録

序文これは、オンライン コンテナーの拡張によって発生した調査です。最終的には、実際の OOM が原因...

ブリージングカルーセルを実装するネイティブJS

今日は、ネイティブ JS で実装されたブリージング カルーセルを紹介します。効果は次のとおりです。 ...

文字列の最初の文字を取得してテキストアイコン機能を実現する純粋なCSS

CSS でテキストアイコンを実装する方法 /*アイコンスタイル*/ .nav-icon-norma...

Vue ベースの要素ボタン権限実装ソリューション

背景要件: ERP システムに「ボタン権限制御」機能を追加する必要があり、権限の制御粒度をボタン レ...

Dockerを使用してgitlabコミュニティの中国語版を構築する詳細なプロセスを教えます

1. Docker Composeを使用して起動を構成するDocker Compose を知らない場...

CSS と HTML とフロントエンド テクノロジーのレイヤー図

フロントエンドテクノロジー層 (写真は少し極端ですが、参考までに) Javascript と DOM...

フレックスレイアウトではサブアイテムの高さを維持できる

Flex レイアウトを使用すると、水平に配置すると、すべての子項目の高さが同じになることがわかります...

js配列forEachインスタンスの詳細な使用方法

1. forEach() は map() に似ています。これも渡された関数に各要素を順番に適用します...

Vue はシームレスなカルーセル効果 (マーキー) を実現します

この記事では、シームレスなカルーセル効果を実現するためのVueの具体的なコードを例として紹介します。...

LinuxにNginxをインストールする正しい手順

序文私のように、Java バックエンドに勤勉な人であれば、多数のプロジェクト機能を実装することに加え...

18 個のキラー JavaScript ワンライナー

序文JavaScript は習得が最も簡単な言語の 1 つであるため、成長と繁栄を続けており、市場に...