У меня есть таблица, в которой хранится zone_id.Иногда идентификатор зоны дважды в базе данных.Я написал запрос, чтобы показать только записи, которые имеют две или более записей одного и того же zone_id в таблице.
Следующий запрос возвращает правильный результат:
select *, count(zone_id)
from proxies.storage_used
group by zone_id desc
having count(zone_id) > 1;
Однако, если я группирую по last_updated или company_id, он возвращает случайные значения.Если я не добавлю предложение group by, оно отображает только одно значение, как показано на скриншоте ниже.Первый вывод показывает вышеуказанную строку запроса, второй вывод показывает ту же строку запроса без строки 'group by' и возвращает только одно значение:
коррекция : Я являюсьновый член и, следовательно, не может публиковать изображения напрямую, поэтому я добавил его в минус: http://min.us/m3yrlkSMu#1o
Пока мой запрос работает, я не понимаю, почему.Может ли кто-нибудь помочь мне понять, почему group by изменяет фактический результат, а не только группирует выход?Я использую MySQL.