sql >> データベース >  >> RDS >> Database

SQLSUM関数の使用方法

    SQLは、データの保存、取得、および操作のための強力で広く使用されているプログラミング言語です。 SQLで最も一般的に使用される演算子の1つは、 SUMです。 –列内のすべての値の合計を生成する論理演算。この記事では、クエリでのこの演算子の使用法の基本について説明します。

    SQLSUMが必要な理由

    SUM演算子を使用して、購入したすべてのアイテムの合計コストを計算できます。または、これを適用して、試験のすべての成績の合計またはコンサートに参加した人の総数を見つけることができます。これらはほんの一例です。 SQLでは、SUM関数は、注文の合計を生成するSELECTステートメントのように、複数の結果を生成するクエリの一部にすることができます。

    退屈に見えるかもしれませんが、それはあなたがそれを何のために使っているかに完全に依存します。たとえば、人々の給与の詳細があり、特定のアイテムにどれだけのお金が費やされたかを知る必要があります。または、特定の期間に5,000万ドル以上を費やした人を定義する必要があります。

    この記事では、SUM演算子の関数と、それがどのように役立つかを説明します。

    SQLのSUM演算子とは正確には何ですか?

    SQLのSUM演算子は、指定されたすべての列の値を合計します。したがって、値を合計してから、指定した列ごとに1つの数値を出力します。

    1つの列(またはテーブル)のすべての値を合計することは、おそらくSQLで最も一般的でよく知られている操作の1つです。

    SUM演算子をサポートするシステムは、MySQL、PostgreSQL、SQL Server、およびOracleです。これらはすべてトップシステムです。

    SQLSUM関数の使用方法

    SQLを使用して数値を合計する方法の例から始めましょう。 SQLのSUM関数は、すべての数値をタイプごとにグループ化してからカウントし、タイプごとに合計1つを提供します。

    これを正しく行うには、データの行をグループ化するときに、SUMをかっこ()で囲む必要があります。

    構文は次のとおりです。

    Sum([some columns])

    それらの括弧内のすべてのデータを取得し、1つの数値にカウントアップします。それが、私たちがそれらを1つの数値に合計することと呼んでいます。

    たとえば、会社で働く人の総数を計算するとします。それは次のようになります:

    SELECT COUNT(*) FROM employees; 

    この関数には3つの引数があります:

    • 表現
    • 列名
    • コンマで区切られた定数または変数のリスト。

    SQLを使用して数値2と3の合計を求めたい場合は、クエリを入力します。

    SELECT SUM(2+3) AS 'Sum' FROM Numbers

    SQLSUM関数とSQLAVGの違いは何ですか?

    これら2つのSQL集計関数の違いは、SQLAVG関数が列内のすべての値の平均のみを計算することです。 SUM関数は、列内のすべての値の合計を返します。

    SQLでのSUMの例はどうですか?

    ビジュアルは次のとおりです:

    OracleのSUMOVER–特定のユースケース

    SUMの変更は、以下のような言語とインスタンスで見つけることができます。 Oracleの 合計 関数は、値のグループ内の各値の合計を計算します。これは、式を取り、グループのすべてのメンバーでそれを評価し、それらが合計されたかのように結果を返すことによって行われます。

    キーワードOVERは、計算に含める必要のある行を指定します。括弧を使用して、ネストのレベルが異なる複数の条件を指定することもできます。

    SQLでSUMするものは他にありますか?

    SUMは、単に何かの合計を取得するよりもはるかに柔軟性があります。たとえば、 WHEREと組み合わせることができます 給与が10万を超える従業員の給与の合計を計算します。

    SELECT SUM(salary) AS "Total Salary"
    FROM employees
    WHERE salary > 100000;
    

    または、特定のスキルを持っている従業員の数を調べたいとします。次のコードを使用できます:

    SELECT COUNT(*) 
    FROM EMPLOYEE 
    WHERE SKILL = 'SQL';
    

    もう1つのケースは、 GROUP BYでSQLSUMを使用する場合です。 :

    SELECT department, SUM(sales) AS "Total sales"
    FROM order_details
    GROUP BY department;
    

    結論

    SQLのSUM演算子は、値の数学的な合計を実行する集計関数です。これは、特に他のオペレーターと一緒に使用する場合は、気の利いた小さな機能であり、多くの一般的なシステムでサポートされています。

    この演算子の範囲は広大です。特定の値の明確な合計が必要な場合はいつでも使用できます。たとえば、大学をラン​​ク付けするために、特定の大学の何人の学生が試験で90%を超えるスコアを獲得したかを知りたい場合は、SUM関数を使用できます。


    1. TIMESTAMPDIFF()の例– MySQL

    2. Dockerを使用したnodeJSでのPostgresのECONNREFUSED

    3. 式インデックスの有用性について

    4. 前月または前年度の欠落データを累積的に追加する