MySQL クエリのソートとクエリ集計関数の使用法の分析

MySQL クエリのソートとクエリ集計関数の使用法の分析

この記事では、例を使用して、MySQL クエリのソート関数とクエリ集計関数の使用方法を説明します。ご参考までに、詳細は以下の通りです。

ソート

データを見やすくするために、データを並べ替えることができます

文法:

テーブル名から * を選択し、列 1 の asc|desc で並べ替えます [, 列 2 の asc|desc,...]

例示する

行データを列 1 で並べ替えます。一部の行と列 1 の値が同じ場合は、列 2 で並べ替えるなどします。

  • デフォルトでは、列は小さい順(昇順)に並べ替えられます。
  • asc 小さいものから大きいものへ、つまり昇順に並べる
  • desc 大きいものから小さいものへ、つまり降順で並べ替えます

例1: 削除されていない男子生徒の情報を学生IDの降順で照会する

性別=1かつis_delete=0の学生から*を選択し、IDで並べ替えます。

例 2: 削除されていない生徒の情報を名前の昇順で照会する

select * from students where is_delete=0 order by name;

例 3: すべての生徒情報を表示し、年齢順に並べ替え、年齢が同じ場合は身長順に並べ替えます。

学生から * を選択し、年齢 desc、身長 desc で並び替えます。

集計関数

統計データを素早く取得するために、次の 5 つの集計関数がよく使用されます。

合計

count(*)は行の総数を計算することを意味します。括弧内に星印と列名を書いても結果は同じです。

例1: 生徒の総数を照会する

学生からcount(*)を選択します。

最大

max(column)は、この列の最大値を見つけることを意味します。

例2: 女の子の最大数を問い合わせる

性別が2である学生からmax(id)を選択します。

最小

min(column)は、この列の最小値を見つけることを意味します。

例3: 削除されていない生徒の最小数を照会する

is_delete=0 の students から min(id) を選択します。

sum(column)は、この列の合計を求めることを意味します。

例4: 男子の合計年齢を照会する

性別が 1 である学生から合計 (年齢) を選択します。
-- 平均年齢は、性別が 1 である生徒から sum(age)/count(*) を選択します。

平均値

avg(column)は、この列の平均値を求めることを意味します。

例5: 削除されていない女の子の平均数を照会する

is_delete=0 かつ gender=2 の students から avg(id) を選択します。

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQL 集計関数のソート
  • MySQL グループ化クエリと集計関数
  • MySQL の集計関数 count の使用法とパフォーマンスの最適化テクニック
  • MySql の集計関数に条件式を追加する方法
  • MySQL の基本: グループ化関数、集計関数、グループ化クエリの詳細な説明

<<:  Nginx 構成 PC サイトとモバイル サイトの分離によるリダイレクトの実現

>>:  Vueはログイン認証コードを実装する

推薦する

Ubuntu 20.04 中国語入力方法のインストール手順

この記事では、Google 入力方法をインストールします。実は以前はSogou入力方式を使っていたの...

CocosCreator ユニバーサルフレームワークデザインネットワーク

目次序文Websocketの使用Websocketオブジェクトの構築Websocket ステータスW...

MySQL IN ステートメントにおける低速クエリの効率を最適化する手法の例

表の構造は以下のとおりです。記事数は690件のみです。 記事テーブル article(id,titl...

HTML でフォームを中央揃えにする

以前、写真が与えられ、その写真スタイルに基づいてフォームを作成するという課題に遭遇しました。しかし、...

Apache をインストールした後、サービスを開始できません (サービスを開始するとエラー コード 1 が表示されます)

目次1. エラーメッセージ2. エラーの原因3. 解決策1. エラーメッセージ1. インストール後、...

React の調整アルゴリズム Diffing アルゴリズム戦略の詳細な説明

目次アルゴリズム戦略単一ノードの差分配列ノードの差分キー値の使用要件アルゴリズム戦略React の調...

Vue を使用して CSS トランジションとアニメーションを実装する方法

目次1. トランジションとアニメーションの違い2. Vueを使用して基本的なCSSトランジションとア...

SSHトンネルを使用してMySQLサーバーに接続する方法

序文場合によっては、データベースのイントラネット アドレスしか知らず、イントラネット経由で接続できな...

MySQL5.6.31 winx64.zip インストールと設定のチュートリアル

#1. ダウンロード # #2. ローカルに解凍し、必要な構成のmy*.iniを変更します。 #3....

要素の高さを下から上へ、上から下へ制御する CSS メソッド

よくある質問から議論を始めましょう。CSS を使用して要素の高さを [ブラウザ コンテンツ ウィンド...

MySQL のスローログオンラインの問題と最適化ソリューション

MySQL スロー ログは、MySQL DBA やその他の開発および運用担当者が細心の注意を払う必要...

CSS の記述基準と順序を共有する [すべての人に使用を推奨]

CSSの記述順序1. 位置属性(位置、上、右、z-index、表示、フロートなど) 2. サイズ(...

HTML で入力テキスト入力キャッシュのクリアを禁止する 2 つの方法

ほとんどのブラウザはデフォルトで入力値をキャッシュし、ctl+F5 を使用して強制的に更新することに...

Apache ab を使用して HTTP パフォーマンス テストを実行する

MacにはApache環境が付属していますターミナルを開き、sudo apachectl -v と入...

nginxリバースプロキシwebSocket設定の詳細な説明

最近、プロジェクトで作業しているときに webSocket プロトコルを使用し、WeChat アプレ...