БД сущности по следующему правилу:
1) Выбрать те записи, у которых значение поля foo уникально в рамках таблицы
2) Если есть несколько записей, у которых значение foo совпадает, то добавить в результат выборки ту запись, у которой значение поля bar максимальное среди таких записей.
Пока вижу только вариант с помощью DISTINCT узнать все различные значения foo, а потом для каждого значения дёргать запись с наибольшим bar. Но количество запросов в таком случае зависит от количества данных.
Каким способом можно сделать такую выборку, чтобы количество запросов было константным?
Похоже на то, что тебе нужно? https://stackoverflow.com/a/5362173/5371978 Ну или как-то по-другому отфильтровать нужные записи в group by
Обсуждают сегодня