MySQL 集計関数のソート

MySQL 集計関数のソート

MySQL 結果のソート - 集計関数

環境

テーブル「学生」を作成(
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学生番号',
  `student_name` varchar(255) 文字セット utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学生名',
  `sex` varchar(5) 文字セット utf8 照合 utf8_general_ci NOT NULL コメント '性別\r\n',
  `age` int(11) NULL デフォルト NULL コメント '年齢',
  `result` double(10, 0) NULL デフォルト NULL コメント '結果',
  BTREE を使用した主キー (`id`)
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
`student` に VALUES (1, '小王', '男', 18, 90) を挿入します。
`student` に VALUES (2, 'Xiao Li', '女性', 19, 80) を挿入します。
`student` に VALUES (3, 'Xiao Ming', '男性', 20, 85) を挿入します。
INSERT INTO `student` VALUES (4, '小张', '男', 21, 87);

クエリ結果の並べ替え

最も一般的な用途は、Weibo で人気のある製品やホットな検索をフィルタリングすることです。

構文形式:

SELECT フィールド名 1… FROM テーブル名 ORDER BY フィールド名 1 [ASC | DESC ], フィールド名 2 [ASC | DESC ]…;

フィールド名 1 と 2 は、クエリ結果を並べ替えるための基準となります。 ASC は昇順、DESC は降順を意味します。 デフォルトは ASC です。

前足を上げてください:

SELECT * FROM student ORDER BY age DESC ; 

·

2 つの並べ替えルールが続く場合、最初のフィールド名は同じになり、並べ替えは 2 番目のフィールド名の並べ替えルールに基づいて行われます。

あなたがしなければならないのは、自分でそれを理解することだけです。

考える:

age を降順、student_name を昇順で検索する関数の書き方を教えてください。

クエリのグループ化と集約

集計関数

関数効果
平均()列の平均を返します
カウント()列内の行数を返します(統計)
最大()列の最大値(max)を返します
最小値()列内の最小値(最小値)を返します
和()列内の値の合計を返します(合計)

生徒の平均年齢を確認する

学生から「年齢」としてAVG(年齢)を選択します。 

総人数を確認する

学生から「総人数」としてcount(id)を選択します。 

各年齢の人数を調べます。

学生グループから年齢、count(id)を「総人数」として選択します。年齢別; 

ここに画像の説明を挿入

最高年齢を確認する

学生から「最大年齢」として MAX(age) を選択します。 

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-dzr9FGai-1619187251369) (8mysql_result sorting_aggregation function.assets/image-20210423220055446.png)]

同じより少ない。

男性と女性の数を調べてください

select sex ,count(*) AS "人数" from student GROUP BY sex;
#GROUP BYは、次のフィールド名に従って結果をグループ化します

クエリの合計スコアはいくらですか?

select sum(result) as "total score" FROM student; 

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-BcxPQPRB-1619187251372) (8mysql_result sorting_aggregation function.assets/image-20210423221101057.png)]

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL での utf8mb4 照合の例
  • インデックススキャンを使用したMySQLソート
  • MySQL のあまり知られていないソート方法
  • Mysql 中国語ソートルールの説明
  • MySQLのデフォルトのソートルールに基づく落とし穴
  • MySQL ソートの原則とケース分析
  • MySQLクエリのソートとページング関連
  • インデックスを使用して MySQL ORDER BY ステートメントを最適化する方法
  • MySQL のソートとページング (order by と limit) と既存の落とし穴
  • MySQL ソート機能の詳細

<<:  Tomcat マルチインスタンスの展開と構成の原則

>>:  初心者向けウェブサイト構築チュートリアルの概要

推薦する

React.FCとReact.Componentの使用に関する簡単な説明

目次1. React.FC<> 2. クラスxxはReact.Componentを拡張し...

MySQLが間違ったインデックスを選択する理由と解決策

MySQL では、テーブルに複数のインデックスを指定できますが、ステートメントの実行時に、使用するイ...

MySQL 起動失敗の問題とシナリオ分析

1. ワンストップソリューション1. 問題の分析と特定 # MySQL設定ファイルを見つけて、MyS...

知らないかもしれない実用的なTypeScriptのヒント

目次序文関数のオーバーロードマッピングタイプ部分的、読み取り専用、Null 可能、必須選択、記録除外...

Mongodb の GUID 表示の問題の詳細な分析

問題を見つける最近、プログラムのストレージを Mongodb に移行したところ、Guid 型が書き込...

Ubuntu での CUDA と CUDNN のインストールとアンインストールの実装

目次序文グラフィックドライバーをインストールするCUDAをアンインストールするCUDAをインストール...

MySQL XA で分散トランザクションを実装する方法

目次序文XA プロトコルMySQL XA で分散トランザクションを実装する方法序文MySQL が単一...

最新の高品質な英語無料フォント36個を公開

01. 無限フォントのダウンロード02. バンダフォントのダウンロード03. ロールアップフォントの...

js でオブジェクトを作成するさまざまな方法とその長所と短所のまとめ

目次初期作成方法ファクトリーパターンコンストラクターパターンコンストラクタパターンの最適化プロトタイ...

ウェブ開発者はIE7とIE8の共存を懸念している

今日、IE8 をインストールしました。ダウンロードするために Microsoft の Web サイト...

Vue.js ディレクティブのカスタム命令の詳細な説明

デモコマンドをカスタマイズするVue カスタム ディレクティブの構文は次のとおりです。 Vue.di...

Linux の MariaDB データベースについて

目次Linux の MariaDB データベースについて1. データベースとは何ですか? 2. デー...

マウスをホバーすると画像が折りたたまれる効果を実現する CSS

マウスをホバーすると画像が折りたたまれる効果を実現する CSS 1. 実施のポイント折り畳みは複数の...

最新の仮想マシン VMware 14 インストール チュートリアル

まず、VMware 14のアクティベーションコードをお渡ししますFF31K-AHZD1-H8ETZ-...

MySQLソートにおけるCASE WHENの使用例

序文以前のプロジェクトでは、SQL の CASE WHEN ソート関数が使用されました。ではブログメ...