который раз натыкаюсь на маразматические грабли Оракла - непонятно зачем придуманная несовместимость SQL и PLSQL
Весело. Отлаживаешь значит запрос в SQL
select
grouping(name)||grouping(code_im) grp,
row_number() over( partition by name, birth_date, isn_k_d, ser, num, dep, date_get order by grouping(code_im)) pn,
name, birth_date, isn_k_d, ser, num, dep, date_get, o.code_im ,count(*) quantity
......
и далее, замечательный такой получается запрос.
Отладил - вставляешь в ХП - и облом ! не компилится !
чем провинился несчастный PLSQL что не поддерживается в нем row_number() over( partition by ?
Какую логику преследовали разработчики, создавая этот идиотизм ?
* у меня оракл 8.1.7 если что, может на ваших девятках-десятках такие ХП и компилятся *