mysql: несгруппированные элементы разрушаются при использовании group by - PullRequest
0 голосов
/ 22 мая 2018

Проблема: В настоящее время я группирую таблицу в mysql по одному столбцу, и это свернет другие столбцы в одну строку для каждой группы.
Как я могу контролировать, какая строка будет отображаться послегруппа по?
Например, для одного из столбцов я хотел бы отсортировать его, а затем отображать только верхний столбец в каждой группе.

1 Ответ

0 голосов
/ 22 мая 2018

В большинстве случаев, когда это происходит, вы не хотите агрегирования.Вы хотите отфильтровать данные.Итак, скажем, у вас есть куча записей для entities, которые обновляются с течением времени.Если вам нужна самая последняя строка для каждой сущности, вы можете использовать:

select t.*
from t
where t.created_at = (select max(t2.created_at) from t t2 where t2.entity_id = t.entity_id);

Тем не менее, правильной вещью для вас, вероятно, является удаление этого вопроса.Задайте другой вопрос с примерами данных, желаемыми результатами и запросом, который вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...