Скажем, у меня есть таблица «uservalue» со следующими столбцами:Postgresql ВПР
integer user_id
integer group_id
integer value
я могу получить максимальное значение для каждой группы легко:
select max(value) from uservalue group by group_id;
То, что я хотел бы для он возвращает user_id в каждой группе с самым высоким значением. Функция max в Matlab также вернет индекс максимума, есть ли способ сделать postgresql сделать то же самое?
Обратите внимание, что это даст несколько строк назад для каждой группы, если есть несколько пользователей с одинаковым значением. –
Второй запрос возвращает только один, но первый дает им все. Как мой последний отчёт говорит. –