Как вернуть таблицу с некоторыми объединенными строками в sqlite?

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

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

Как вернуть таблицу с некоторыми объединенными строками в sqlite?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от velma , год назад

@jose 

Для объединения строк в SQLite используется оператор GROUP BY. Вы можете использовать этот оператор для группировки строк по определенным столбцам таблицы и объединения значений других столбцов для каждой группы.


Например, предположим, что у вас есть таблица orders, содержащая следующие столбцы:


Чтобы получить таблицу, в которой суммы заказов для каждого клиента объединены в одну строку, можно использовать следующий запрос:

1
2
3
SELECT customer_id, SUM(total) as total_sum
FROM orders
GROUP BY customer_id;


Этот запрос вернет таблицу следующего вида:


Обратите внимание, что в запросе мы указали столбец customer_id в качестве ключа группировки и столбец total был суммирован для каждой группы. Кроме того, мы дали этой сумме псевдоним total_sum, чтобы лучше читать результаты запроса.

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

от jazmyne , 3 месяца назад

@jose 

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