MySQLは集計関数を使用して単一のテーブルをクエリします

MySQLは集計関数を使用して単一のテーブルをクエリします

集計関数

データセットに作用し、そのデータセットの値を返します。

  • count: 統計結果のレコード数。
  • max: 統計の最大値
  • min: 最小統計値
  • 合計: 合計を計算する
  • avg: 平均値を計算する

グループ化関数 group by に注意してください。グループ化されたデータをフィルタリングする場合は、having キーワードを使用し、条件を having の後に記述する必要があります。

  • ここで、まず既存のデータをフィルタリングし、次にグループ化し、最後に集計関数を計算します。
  • グループ化後にデータをフィルタリングします。練習に必要な都市テーブルを挿入します
テーブル「city」を作成します(
	`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '主キー',
	`city_name` VARCHAR(100) COMMENT '都市名',
	`city_year` VARCHAR(4) COMMENT '年、yyyy'、
	`city_gdp` ダブルコメント '今年度の都市の GDP (1 億元単位)',
	`city_population` ダブルコメント '豊作の今年の都市の総人口(10,000 人単位)'
);

データを追加

都市にVALUES(1,'上海',2018,32679,2418)を挿入します。
都市に値(2,'北京',2018,30320,2171)を挿入します。
city VALUES(3,'深圳',2018,24691,1253) に INSERT INTO city VALUES(3,'深圳',2018,24691,1253);
都市にVALUES(4,'広州',2018,23000,1450)を挿入します。
INSERT INTO city VALUES(5,'重庆',2018,20363,3372);
都市にVALUES(6,'上海',2019,38155,2424)を挿入します。
都市に値を挿入します(7,'北京',2019,35371,2171);
city VALUES(8,'深圳',2019,26927,1302) に INSERT INTO city VALUES(8,'深圳',2019,26927,1302);
都市にVALUES(9,'広州',2019,23628,1491)を挿入します。
INSERT INTO city VALUES(10,'重庆',2019,23605,3372);

カウント

2019 年にデータを入力した都市の数を照会して計算します (回答 5)

city_year = '2019' の場合、count(*) を city から選択します。

ここに画像の説明を挿入

マックス

2018 年の最高の GDP がいくらだったかを確認します。

city_year = '2018' の場合、city から MAX(city_gdp) を選択します。

ここに画像の説明を挿入


2018 年の GDP の最低値はいくらだったか調べます。

city_year = '2018' の場合、city から MIN(city_gdp) を選択します。

ここに画像の説明を挿入


2019 年の全都市の GDP 合計を照会します。

city_year = '2019' の場合、city から SUM(city_gdp) を選択します。

ここに画像の説明を挿入

平均

2019 年の全都市の平均 GDP を照会します。

city_year = '2019' の場合、city から AVG(city_gdp) を選択します。

ここに画像の説明を挿入

その他のMySQLの記事については、以下のリンクをご覧ください。

MySQL DDL ステートメント

MySQL CRUD ステートメント

MySQL 集計関数

MySQL マルチテーブルクエリ

終わり…

これで、MySQL の集計関数を使用して単一のテーブルをクエリする方法に関するこの記事は終了です。MySQL の集計関数を使用して単一のテーブルをクエリする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL グループ化クエリと集計関数
  • MySQL 集計関数のネストされた使用操作
  • MySQL クエリのソートとクエリ集計関数の使用法の分析
  • MySql の集計関数に条件式を追加する方法
  • MySQL 集計関数のソート

<<:  Docker が elasticsearch を起動するときのメモリ不足の問題と解決策

>>:  Tomcat Nginx Redis セッション共有プロセス図

推薦する

Docker コンテナのネットワーク障害に対する 6 つの解決策

Docker コンテナのネットワーク障害に対する 6 つの解決策注: 以下の方法は、コンテナ内のパブ...

MySQL 5.7 でブロックポジショニング DDL の問題を解決する

前回の記事「MySQL テーブル構造の変更、メタデータ ロックを知っておく必要があります」では、MD...

a href=# と a href=javascript:void(0) の違いの詳細な説明

a href="#"> リンクをクリックすると、ページがページ上部までスク...

Docker は固定コンテナ IP アドレスを実現するためにカスタム ネットワークを作成します。

デフォルトのブリッジ ネットワークのため、コンテナーを再起動すると IP アドレスが変更されます。シ...

Ubuntu での mysql のインストールと使用 (一般版)

Ubuntu のバージョンに関係なく、MySQL データベースのインストールは基本的に同じです。具...

SSMは、mysqlデータベースアカウントのパスワード暗号文ログイン機能を実装します。

導入当社は、情報セキュリティと機密アプリケーションに関わるいくつかのプロジェクトの研究開発に従事して...

Mysql マスタースレーブ サービスの実装例を構成する

Mysql マスタースレーブ サービスの実装例を構成する### メインデータベースmy.cnfを構成...

トップに戻るボタンを実装するJavaScript

この記事では、トップに戻るボタンを実装するためのJavaScriptの具体的なコードを参考までに紹介...

Linux の一般的な Java プログラム起動スクリプトのコード例

シェルを起動する頻度は非常に低いですが。 。 。しかし、書くたびに、多くの jar ファイル パスを...

Vueのハッシュジャンプ原理の詳細な説明

目次ハッシュと履歴の違いハッシュ履歴getCurrentLocation の実装setupListe...

MySQL ステートメントロックの実装の分析

概要: 2 つの MySQL SQL ステートメント ロックの分析次のSQL文にどのようなロックが追...

Nginx リバース プロキシはポート 80 のリクエストを 8080 に転送します

まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?リバース プロキシ...

ネイティブ JavaScript 継承方法とその長所と短所の詳細な説明

目次序文プロトタイプ継承アドバンテージ欠点コンストラクタの継承アドバンテージ欠点組み合わせ継承寄生的...

bashコマンドの使い方の詳細な説明

Linux では、基本的に vi エディタのように「.sh」拡張子を持つテキストの処理と実行を記述す...

Nginx プロキシ使用時にヘッダーに「_」が含まれることで情報が失われる問題の解決方法

序文ゲートウェイプロジェクトを開発する場合、署名 sign_key 情報はリクエスト時にリクエスト ...