Я wounder, я могу преобразовать этот SQL:Джанго агрегат мин/макс с другими полями
SELECT MIN(price) min_price, * FROM table GROUP BY YEAR(date), MONTH(date);
с Django ORM? Мне нужен один объект из каждого месяца с минимальной ценой. Так что я попытался использовать агрегат():
Model.objects.filter(*filtering*).aggregate(Min('price'))
но потерял другие поля, показывает только «цена» Пробовал, размещать поля я необходимые:
Model.objects.values(*some fields*).filter(*filtering*).aggregate(Min('price'))
Но после этого я не получил любое поле ! Даже цена. Мне нужен объект с минимальной ценой и другими полями
Спасибо за ответ, но это не то, что мне нужно. Мне нужна одна строка в каждом месяце с минимальной ценой. Ваш пример даст мне только одну строку ... Вы предлагаете мне «SELECT * FROM table ORDER BY min_price LIMIT 1;» Но мне нужно: «SELECT MIN (цена) min_price, * FROM table GROUP BY YEAR (дата), MONTH (дата); В результате я должен увидеть много строк, но одну строку в месяц с минимальной ценой в этом месяце – user2919162