У меня есть продажа нескольких продуктов на разных рынках, и мне нужно суммировать итоги для каждого заголовка. Для начала:Использование оператора 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 |
+--------+-----------------+------------------+
Как вы можете видеть, это не суммируется строки значений. Как бы я изменить ЗЕЬЕСТ таким образом, что он подводит итог строки значение, чтобы дать мне:
+--------+-----------------+------------------+
| title | us_earnings_usd | cad_earnings_cad |
+--------+-----------------+------------------+
| Gamers | 7.7500 | 4.0000 |
+--------+-----------------+------------------+
'group by' clauses не делают суммирование. Они просто говорят, какие строки должны «рушиться» для использования в совокупных функциях. вам все равно нужно указать, к каким полям должна применяться функция 'sum()' (или другие агрегатные функции). –