Требуется руководство по MySQL Query

У меня есть таблица со значениями, подобными этому, ниже единицы.

Кол1Кол2Кол3Кол4столбец5
1Джоназбука1020
1Джондирхам ОАЭ5215
1Джоназбука1210
1Джондирхам ОАЭ205
1Джоназбука105
2ОтметкаДДД428
2ОтметкаВВВ105
3БенЭЭЭ82
3БенФФФ11
3БенЭЭЭ23

Я хочу сгруппировать их следующим образом

столбец1столбец2столбец3столбец4столбец5
1Джоназбука3235
1Джондирхам ОАЭ7220
2ОтметкаДДД428
2ОтметкаВВВ105
3БенЭЭЭ105
3БенФФФ11

я использовал

select col1, col2, col3, SUM(col4), SUM(col5)
from table
where [some condition]
group by col3

Я получаю ошибки. Может ли кто-нибудь помочь с этим?

Спасибо,

Вам нужно создать минимальный воспроизводимый пример, поэтому SELECT ... where [some condition] ... не подходит. когда условие не важно для вашего вопроса, вы можете легко удалить where [some condition]

Luuk 18.03.2022 11:53

"Я получаю сообщения об ошибках" Пожалуйста, скопируйте/вставьте полное сообщение об ошибке (в виде текста, а не в виде изображения)

Luuk 18.03.2022 11:54

Кроме того, ошибка, которую возвращает запрос, является основой для отладки. У вас может быть просто синтаксическая ошибка в запросе, который вы выполняете, но не показываете

Lelio Faieta 18.03.2022 11:55

Вы должны группировать по всем столбцам без агрегирования.

P.Salmon 18.03.2022 12:00

Ошибка «Выражение № 1 списка SELECT не находится в предложении GROUP BY и содержит неагрегированный столбец 'db_1808046991.table1.col1', который функционально не зависит от столбцов в предложении GROUP BY; это несовместимо с sql_mode=only_full_group_by" (см.: DBFIDDLE ) отвечает несколько раз в stackoverflow. правильный ответ может быть: stackoverflow.com/a/41887524/724039 (не stackoverflow.com/a/41887627/724039!)

Luuk 18.03.2022 12:01

т.е. попробуй GROUP BY col1, col2, col3.

jarlh 18.03.2022 12:33
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
6
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

группа по закрытию должна иметь все выбранные атрибуты

группировать по col1, col2, col3, SUM(col4), SUM(col5)

Запрос становится:

select col1, col2, col3, SUM(col4), SUM(col5)
from table
where [some condition]
group by col1, col2, col3

Другие вопросы по теме