2flower _
это у вас надо спросить почему.
и второй вопрос, а сразу отфильтровать нельзя было, зачем подзапрос делать?
я подзабыл оконные функции в фильтрах использовать можно?
SELECT DISTINCT
col1,
col2,
col3
FROM
(
SELECT
col1,
col2,
MAX(col2) OVER (PARTITION BY col1) col22
col3
)T
WHERE col2=col22
что тут может быть не так? на первом этапе нашли строки, где col = максимуму col2 в рамках col1. Дальше тут уже вопрос нужны все записи или нет?
Что не нравится?