2016-09-01 3 views
0

У меня есть MySQL-таблица, содержащая эти данные:SQL извлечения наибольшего числа из каждой группы

idPK groupIDFK 
1   1 
2   1 
3   2 
4   2 
5   1 

я ищу пути к группе 2-го значения столбцов и отображать наибольшее значение из первого столбца в этой группе. В этом случае он должен вернуть эти данные:

idPK  groupIDFK 
5   1 
4   2 

Имеет ли смысл мое описание? И если да, может кто-нибудь, пожалуйста, помогите мне?

ответ

3

Это ваш запрос, где строки сортируются по groupIDFK:

select max(idPK) as idPK, groupIDFK from table group by groupIDFK; 

Если вам нужно заказать по idPK ниже другая версия:

select max(idPK) as idPK, groupIDFK from table group by groupIDFK order by idPK desc; 
+0

Также я сделал демо в HTTP: // sqlfiddle.com/#!9/dcba6c/9 – tanaydin

+0

Вау, это было быстро - и это работает. Я отмечу это как ответ в течение 10 минут, когда Stackoverflow позволит мне :) – Anders

+0

@tanaydin thanks –

Смежные вопросы