ORA-00936 ошибка, но можно найти, что отсутствует в строке 2
Я пытаюсь выполнить этот код, но он говорит, что мне не хватает чего-то в выражении row_number()
, что я вообще не могу понять.
with summary as
(select s.city, length(s.city) as C_length,
row_number() over (partition by length(s.city), order by s.city)
as r1 from station s
where
length(s.city) = (SELECT min(LENGTH(s1.CITY)) FROM STATION s1)
or length(s.city) = (SELECT max(LENGTH(s2.CITY)) FROM STATION s2))
select su.city, su.C_length
from summary su;
2 ответа:
Ваш запрос можно упростить:
with summary as ( select s.city, length(s.city) as C_length, min(length(s.city)) over () as min_length, max(length(s.city)) over () as max_length, from station s ) select su.city, su.C_length from summary su where c_length in (min_length, max_length);
Я удалил
r1
, потому что он не используется.