私は異なる市場で複数の製品を販売していますが、それぞれのタイトルの合計を集計する必要があります。起動するには:GROUP BY文を使用して行を集計する
mysql> SELECT title, partner_share_currency, us_earnings_usd, cad_earnings_cad
FROM raw_financials WHERE title LIKE "%Gamers%";
+--------+------------------------+-----------------+------------------+
| title | partner_share_currency | us_earnings_usd | cad_earnings_cad |
+--------+------------------------+-----------------+------------------+
| Gamers | USD | 3.2500 | 0.0000 |
| Gamers | CAD | 0.0000 | 4.0000 |
| Gamers | USD | 4.5000 | 0.0000 |
+--------+------------------------+-----------------+------------------+
これは、私は現在、タイトル、GROUP BYを取得するためにやっているものです:あなたが見ることができるように
mysql> SELECT title, us_earnings_usd, cad_earnings_cad
FROM raw_financials WHERE title LIKE "%Gamers%" GROUP BY title;
+--------+-----------------+------------------+
| title | us_earnings_usd | cad_earnings_cad |
+--------+-----------------+------------------+
| Gamers | 3.2500 | 0.0000 |
+--------+-----------------+------------------+
が、それは価値の行を合計しません。どのように私はそれが私を与えるために、値の行を合計するようなSELECTステートメントを変更します
+--------+-----------------+------------------+
| title | us_earnings_usd | cad_earnings_cad |
+--------+-----------------+------------------+
| Gamers | 7.7500 | 4.0000 |
+--------+-----------------+------------------+
'group by'節が合計しません。彼らは、集計関数で使用するために、どの行を '折りたたむ'べきかを指定するだけです。 'sum()'関数(または他の集約関数)がどのフィールドに適用されるべきかを依然として伝える必要があります。 –