Есть поля 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 оттуда, но не хочется этого делать.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.