MySql groupby для двух колонок, но только при одновременном совпадении. так можно?

Компьютеры программирование php MySQL базы данных

Есть поля a,b,c, делаю такой запрос SELECT SUM(a) AS sum_a, * FROM `table_name` ORDER BY b,c.
В результате у меня группируются записи, в которых совпадают значения b ИЛИ совпадают значения a.
Можно ли группировать только записи, у которых ОБА ПОЛЯ ОДНОВРЕМЕННО совпадают?

Примечание:
Сорри, в запросе имелось в виду GROUP BY.

Примечание:
Все исправил, читайте здесь!

Есть поля a,b,c, делаю такой запрос SELECT SUM(a) AS sum_a, * FROM `table_name` GROUP BY b,c.
В результате у меня группируются записи, в которых совпадают значения b ИЛИ совпадают значения c.
Можно ли группировать только записи, у которых ОБА ПОЛЯ ОДНОВРЕМЕННО совпадают?

Примечание:
Пример 1:
b|c
1,2
2,2
2,1
Здесь ничего не должно быть сгруппировано, так как нет таких записей, в которых оба значения повторяются ОДНОВРЕМЕННО. Т. е. b повторяется два раза, но в обоих случаях a разное!

Пример 2:
b|c
1,2
2,2
2,1
2,2

2,2 и 2,2 должны быть сгруппированы в этом примере, и больше ничего!

Примечание:
*пример1: но в обоих случаях _c_ разное!

Примечание:
Для чего мне это нужно:
В реальной таблице такие поля: id, user_id, user_property_id, value.
Нужно сгруппировать по user_id и user_property_id ОДНОВРЕМЕННО, так чтобы если получить сумму value.
Для одного user_id будет несколько разных user_property_id. Поскольку оба поля не уникальные, они могут повторяться. Задача в том, чтобы получить сумму value для каждой пары user-property.

Примечание:
Знаю, что можно вынести user_id, user_property_id в отдельную таблицу а-ля user_properties и потом использовать только одно поле, которое будет содержать id оттуда, но не хочется этого делать.
Ответы:
Данный запрос и должен группировать данные, только если оба поля одновременно совпадают.
Именно так и должно группироваться, но Вы говорите, что у Вас группируется как-то не так. И не совсем понятно, как именно не так оно у Вас группируется. Приводите реальный набор данных и неправильный результат, который Вам даёт СУБД, чтобы было видно куда копать.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.