MySQL でグループ化して他の列の値を合計する方法?
MySQL では、GROUP BY 句を使用してデータ レコードを集計します指定された列の共通の値に基づきます。ただし、各グループの他の列で計算を実行する必要がある場合は、SUM() などの集計関数を使用して実現できます。
問題:
与えられたテーブルword と amount の 2 つの列を使用して、それぞれの一意の単語の金額を合計したいと考えています。
失敗試行:
以下のクエリは、GROUP BY 句の単語列の前後に一重引用符が誤って含まれているため失敗します:
SELECT word, SUM(amount) FROM `Data` GROUP BY 'word'
修正された解決策:
単語列を囲む一重引用符は不要なので、削除する必要があります。単語列でグループ化し、金額列を合計する正しいクエリは次のとおりです。
SELECT word, SUM(amount) FROM Data GROUP BY word
出力:
このクエリは、金額が含まれる目的の出力を生成します。一意の単語ごとに合計されます:
word | amount |
---|---|
dog | 6 |
elephant | 2 |
以上がMySQL で GROUP BY と SUM() を正しく使用してデータを集計する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。