ホームページ >データベース >mysql チュートリアル >mysql集計関数の使い方は何ですか?

mysql集計関数の使い方は何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-10-19 16:23:459240ブラウズ

Mysql 集計関数の使用法: 1. SELECT ステートメントを使用して系列値の合計数を返します。コードは [SELECT SUM (数量) AS 合計数] です; 2. AVG 関数を使用して平均を計算します、コードは [SELECT AVG (単価) *数量) 平均金額として] です。

mysql集計関数の使い方は何ですか?

その他の関連する無料学習の推奨事項: mysql チュートリアル#( Video)

mysql 集計関数の使用法:

1.SUM 関数:

始めましょうSUM関数を使って。この関数は通常、系列値の合計数を返すために SELECT ステートメントで使用されます。製品プロジェクト マネージャーがこれまでの製品の総売上高を知りたいと仮定すると、次のクエリ スクリプトを使用できます:

  SELECT SUM(数量) AS 总数 
  FROM ProductOrders

実行ステートメントは次の結果を返します:

  Total 
  ----------- 
  1837

2, AVG 関数 (平均関数)

は SUM と同様に使用され、系列値の算術平均を求めます。今回は、もう少し複雑なタスク、つまり北米大陸のすべての注文の平均値を見つけることに挑戦してみます。各注文の合計金額を計算するには、「数量」列と「単価」列を乗算する必要があることに注意してください。クエリ スクリプトは次のとおりです:

SELECT AVG(单价* 数量) As 平均金额 
FROM ProductOrders 
WHERE 所在地 = “北美洲”

戻り結果は次のとおりです:

平均金额 
--------------------- 
862.3075

3. COUNT カウント関数

SQL は COUNT 関数を提供します。設定された基準が満たされているかどうかを照会するレコードの数。 COUNT(*) 構文を単独で使用して、テーブル内の行数を取得できます。さらに、WHERE 句を使用してカウント条件を設定し、特定のレコードの数を返すこともできます。たとえば、製品販売マネージャーが、会社が処理した 100 を超える製品の注文数を知りたいとします。この条件を満たす SQL クエリ スクリプトを次に示します。

SELECT COUNT(*) AS '大订单数量'
FROM ProductOrders
WHERE 数量> 100

戻り結果は次のとおりです。

大订单数量 
---------------------- 
3

COUNT 関数では、DISTINCT キーワードと式を使用して値を計算することもできます。対象データ内の式を満たす出現回数。同様に、ALL キーワードを使用すると、重複する値があるかどうかに関係なく、式を満たす値の合計数を返すことができます。たとえば、製品マネージャーは、単純なクエリを通じてデータベース内の「場所」の数を返したいと考えています。

まず、ALL キーワードを使用したクエリを見てみましょう:

SELECT COUNT(ALL 所在地) As '所在地数量'
FROM ProductOrders

返される結果は次のとおりです:

所在地数量 
-------------------- 
7

明らかに、これは必要な結果ではありません。 ProductOrders テーブルによると、すべての注文に対応できる場所は 3 か所、つまり北米、アフリカ、ヨーロッパのみであるためです。代わりに DISTINCT キーワードを使用しましょう。

SELECT COUNT(DISTINCT 所在地) As '所在地数量'
FROM ProductOrders

返される結果は次のとおりです。

所在地数量
-------------------- 
3

これが必要な結果です。

4. 最大値と最小値

この記事の最後のセクションでは、条件を満たす最大値を見つけるために SQL が提供するものを見てみましょう。与えられた式の値と最小値の関数。 MAX() 関数は、指定されたデータセット内の最大値を返します。関数にフィールド名を指定して、テーブル内の特定のフィールドの最大値を返すことができます。 MAX() 関数で式と GROUP BY 句を使用して、検索機能を強化することもできます。

まだ ProductOrders テーブルにいて、プロダクト マネージャーがこのデータベースから会社に最大の収益をもたらす注文を見つけたいと考えているとします。次のクエリを使用して、この注文を検索し、注文の合計売上金額を返すことができます:

  SELECT MAX(数量 * 单价)As '最大的订单' 
  FROM ProductOrders

返される結果は次のとおりです:

  最大的订单 
  --------------------- 
  2517.58

MIN() 関数も同様に使用されます。ただし、式は最小値を返します。 MIN() 関数を使用して、もう少し複雑なクエリを試してみましょう。当社の営業部門は現在、小口注文のデータを分析しています。彼らは、各場所の最小注文を調べたいと考えています。式の値を計算するだけでなく、GROUP BY 句を使用してその場所のデータを要約することも必要になります。 SQL クエリは次のとおりです:

SELECT 所在地, MIN(数量 * 单价) AS '最小订单'
FROM ProductOrders 
GROUP BY 所在地

返される結果は次のとおりです:

所在地       最小订单
------------- --------------------- 
非洲         167.04
欧洲        2099.02
北美洲    70.65

以上がmysql集計関数の使い方は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。