$query->find()
->select(['min(table_name.price)'])
->groupBy(['id'])
->all();
в качестве id укажите свой уникальный идентификатор таблицы относительно строк которой вы хотите получить выборку. Или если уникальный идентификатор составной, то укажите поля из которых он состоит через запятую
$query->find()
->select(['min(table_name.price)'])
->groupBy(['field1','field2','field3'])
->all();