#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