Получить все данные из таблицы для максимального значения одного из столбцов

Есть таблица table1. Пример данных таблицы:

versionnum  project name  type  subtype  regnum status
         1  prl     namel typel subtypel      1 stat1
         2  prl     name2 type2 subtype2      2 stat2
         3  prl     name3 type3 subtype3      3 stat3
         4  prl     name4 type4 subtype4      4 stat4
         5  prl     name5 type5 subtype5      5 stat5

Необходимо вывести все данные, для максимального значения поля versionnum.

Каким запросом это можно получить?


Ответы (1 шт):

Автор решения: 0xdb

Воспользуйтесь Топ N запросом (см. row_limiting_clause):

select * from table1
order by versionnum desc
fetch first rows with ties 
/

VERSIONNUM PRO NAME  TYPE  SUBTYPE      REGNUM STATU
---------- --- ----- ----- -------- ---------- -----
         5 prl name5 type5 subtype5          5 stat5
         5 pr3 name7 type7 subtype7          5 stat1
         5 pr2 name6 type6 subtype6          5 stat1

С тестовыми данными на db<>fiddle.

→ Ссылка