Это не разрешено в Oracle. Вам не хватает одинарных кавычек для критериев поиска по шаблону.
sp.sk_u = (%sk%)
Ниже приведен правильный синтаксис (только LIKE
работает с такими критериями поиска, а не =
)
sp.sk_u LIKE ('%sk%')
Полный запрос должен быть таким, как показано ниже
(select listagg(sp.name ||' : '||(case when count(distinct sp.name) < 1
then NULL
else szf.piece
END) as cou_1, ',')
WITHIN GROUP (ORDER BY sp.name,cou_1)
from sk_positions sp, sk_stock_f SZF, sk_stock SZ
where SZF.CODE_ID =SK.ID
AND SP.RID = SZF.RID_U
AND SZF.ID_SZ = SZ.ID
and sp.sk_u LIKE ('%sk%')
and SZF.piece != 0)