Я пытаюсь вытащить максимальное значение rownum в разделе. Я получаю сообщение об ошибке ниже, поэтому мне нужна помощь, чтобы исправить мой SQL запрос. Я добавил номер строки и номер строки в разделе в моем запросе SQL. Код ниже. Я хочу взять максимум над этим разделом и несколько раз пытался изменить запрос, но продолжаю получать сообщения об ошибках, поэтому я застреваю. Мне нужна помощь. Пожалуйста, смотрите ниже код и сообщение об ошибке.
SELECT *,
max(rownum1) OVER (PARTITION BY id) as maxrownum1
from
(
select
id, NAME_TYPE, NAME, EFFDT,
rownum,
ROW_NUMBER() OVER (PARTITION BY id ORDER BY rownum ASC) AS rownum1
FROM name_table
) a
where a.rownum1=maxrownum1
and rownum<=2000
Сообщение об ошибке
ORA-00923: FROM keyword not found where expected
00923. 00000 - "FROM keyword not found where expected"
*Cause:
*Action:
Error at Line: 1 Column: 9