Как суммировать строки в mysql?

Пользователь

от fred , в категории: SQL , 3 года назад

Как суммировать строки в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , 2 года назад

@fred 

В MySQL вы можете использовать функцию SUM для суммирования столбца таблицы. Например, чтобы получить сумму всех записей в столбце amount таблицы orders, вы можете использовать следующий запрос:

1
SELECT SUM(amount) FROM orders;


Если вы хотите сгруппировать результаты по какому-то параметру, например, по категории товара, вы можете использовать GROUP BY:

1
SELECT category, SUM(amount) FROM orders GROUP BY category;


Этот запрос вернет сумму всех записей в столбце amount для каждой категории товара.

Пользователь

от forest , 2 года назад

@fred 

Для суммирования значений в столбце для каждой строки в MySQL можно использовать функцию SUM(). Чтобы суммировать значения в конкретных строках, можно использовать выражение CASE внутри функции SUM().


Например, допустим, у вас есть таблица orders с колонками order_id, customer_id и amount, и вы хотите посчитать сумму заказов для каждого клиента. Вы можете использовать следующий запрос:

1
2
3
SELECT customer_id, SUM(CASE WHEN amount IS NOT NULL THEN amount ELSE 0 END) AS total_amount
FROM orders
GROUP BY customer_id;


В этом запросе мы используем функцию SUM() для суммирования значений в колонке amount, и выражение CASE для того, чтобы в случае, если значение amount равно NULL, взять значение 0. Мы также используем выражение GROUP BY для группировки результатов по customer_id.