![MySQLの統計と数学関数](https://i.ytimg.com/vi/A68g4zKR4e4/hqdefault.jpg)
コンテンツ
MySQLはテーブルデータを素早くコンパイルするためのいくつかの集約関数を提供します。これらの関数はSELECTステートメント内で機能し、それらの結果は特別な列に返されます。すべての行を返してそれらを自分で計算するよりもはるかに高速です。これは、集計関数を使用した2秒間のクエリと、アプリケーションコード内での2分間の計算の違いを意味します。
説明書
-
SUM sum関数を使用してください。選択したすべての列を合計します。
-
この例では、すべてのマイナス残高を加算して、顧客の未払い額を計算する方法に注目してください。結果はSUM(balance)という名前の列に返されます。例:SELECT SUM(balance)顧客からのWHERE balance <0,0;
MySQLでSUM関数を使う
-
AVG集約機能を使用してください。この集計はSUMに似ています。ただし、列を追加する代わりに、列を追加してから列の合計数で除算し、列の値の平均を求めます。
-
SUMが使用されるのと同じ方法でAVGを使用します。この例では、顧客が支払うべき平均金額を計算します。結果はAVG(balance)という名前の列に返されます。例:SELECT AVG(balance)顧客からWHERE balance <0,0;
MySQLでAVG機能を使用する
-
COUNT集計関数を使用してください。 SUMやAVGとは少し異なります。行の合計数を返します。これは、さまざまな状況で役立ちます(たとえば、お金を借りている顧客の数を確認する場合など)。
-
この例では、借金をしている顧客をどのようにカウントし、結果をCOUNTという列に返すかを参照してください。)例:SELECT COUNT()顧客からの残高<0.0;
MySQLでCOUNT関数を使う
-
DISTINCT COUNT集計関数を使用してください。この関数は、異なる行、つまり値が異なる行の数を返すために使用されます。理論的には、同じ電話番号を持つ多数の顧客を持つことができます。あなたの顧客が住んでいる家の数を得るために、あなたはこのタイプの質問を使うことができます。
-
次の例を使用して、電話番号が異なるクライアントの数を返します。同じ電話番号を持つ顧客はカウントされません。結果はCOUNT(DISTINCT ph_number)という列に返されます。例:顧客からのSELECT COUNT(DISTINCT ph_number)。
MySQLでDISTINCT COUNT関数を使う
どうやって
- 集約関数は、単一の値ではなく一連の値に対して計算を実行する関数です。 MySQLデータベースでは、このような機能は複数行のデータで行われます。