выбрать максимум столбцов элемента из группы - PullRequest
0 голосов
/ 22 сентября 2011

Я бы хотел выбрать максимальную строку в группе, но я бы хотел, чтобы запрос возвращал другие столбцы из этой строки.Я знаю, как MAX () может вернуть наибольшее целое число в группе, но я не знаю, как получить другие столбцы для максимального результата.

В этом примере я хотел бы получить запроскоторый выбирает максимум userId из каждого group, но возвращает идентификатор пользователя и имя

Users
groupId | userId | name
----------------------
1       | 1      | mike
1       | 2      | dave
2       | 3      | bill
2       | 4      | steve

Я бы хотел, чтобы результат запроса был

groupId | userId | name
-----------------------
1       | 2      | dave
2       | 4      | steve  

может выполнить

select groupId, max(userId)
from Users
group by groupId;

, а затем снова выполнить подзапрос для пользователей.Я просто смотрю, есть ли лучший способ.

Если это имеет значение, я использую MySQL

1 Ответ

3 голосов
/ 22 сентября 2011

Попробуйте это

select * from users
join (select groupId, max(userId) as maxU from Users group by groupId) xx
on xx.groupId=users.groupId and users.userId=xx.maxU
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...