Как сгруппировать по двум полям в mysql?

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

от mona_terry , в категории: SQL , 7 месяцев назад

Как сгруппировать по двум полям в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от jaren , 7 месяцев назад

@mona_terry 

Для группировки результатов запроса по двум полям в MySQL можно использовать выражение GROUP BY с указанием двух полей через запятую в качестве аргументов.


Например, предположим, что у вас есть таблица "orders" со следующими столбцами: "id", "customer_name", "product_name" и "amount". Чтобы сгруппировать заказы по имени клиента и названию продукта, вы можете использовать следующий запрос:

1
2
3
SELECT customer_name, product_name, SUM(amount) as total_amount
FROM orders
GROUP BY customer_name, product_name;


В этом запросе мы выбираем столбцы "customer_name" и "product_name" и суммируем значения в столбце "amount" с помощью функции SUM(). Результаты группируются по двум полям - "customer_name" и "product_name". В результате вы получите таблицу, в которой каждая строка соответствует уникальной комбинации имени клиента и названия продукта, а столбец "total_amount" показывает общую сумму заказов для этой комбинации.