Получение наибольшего значения при наличии нескольких системных ссылок

#sql

#sql

Вопрос:

Я пытаюсь определить наибольшее значение столбца, в котором есть три одинаковых ссылки.

 XX_sys_ref  XX_sin_no
1320679         1
1320679         2
1320679         3
 

До сих пор я пытался использовать оператор MAX, но понял, что это соберет только максимум из всех XX_sin_no (я просматриваю 600 системных ссылок)

 select xx_sin_no from xx_durations
where (xx_sin_no) in (select xx_sin_no, max(xx_sin_no)
from xx_durations group by xx_sin_no)
 

Это было сокращено, чтобы показать, что было опробовано до сих пор. Я счел излишним показывать заявление MAX.

Комментарии:

1. В вашем вопросе указано «два», но ваши данные содержат 3 строки с одной и той же ссылкой. Вы также указываете наибольшее значение столбца. Какая колонка?

2. Приветствия @GordonLinoff, исправлено

3. Я действительно не понимаю, что вы ищете. Вам нужно самое высокое значение sin_no для вашего sys_ref?

4. @KeeyPee sin_no, я пытаюсь определить наибольшее значение в sin_no на основе sys_ref

5. опубликовал ответ

Ответ №1:

Таблица:

 sys_ref sin_no
123       1
123       2
123       3
321       3
321       4
321       5
 

Заявление:

 select sys_ref, max(sin_no) from test_stack group by sys_ref;
 

Результат:

 sys_ref max(sin_no)
123       3
321       5
 

Ответ №2:

это будет работать:

 select XX_sys_ref,max(xx_sin_no) 
from xx_durations group by XX_sys_ref;
 

проверьте http://sqlfiddle.com /#!9/31ad94/2