My query:
select school, rating, name
from mytable
where school = 'SchoolN';
Results in:
+--------+------+-----+ |School |Rating|Name | +--------+------+-----+ |SchoolN | A |Name1| |SchoolN | B |Name2| |SchoolN | A |Name3| |SchoolN | A |Name4| |SchoolN | A |Name5| |SchoolN | B |Name6| |SchoolN | B |Name7| |SchoolN | B |Name8| |SchoolN | B |Name9| +--------+------+-----+
What I wanted is to make name like this:
+--------+------+---------+ |School |Rating|Name | +--------+------+---------+ |SchoolN | A |i-Name1 | |SchoolN | B |i-Name2 | |SchoolN | A |ii-Name3 | |SchoolN | A |iii-Name4| |SchoolN | A |iv-Name5 | |SchoolN | B |ii-Name6 | |SchoolN | B |iii-Name7| |SchoolN | B |iv-Name8 | |SchoolN | B |v-Name9 | +--------+------+---------+
I tried:
select school, rating,
case when rownum = 1 then 'i-' || name
when rownum = 2 then 'ii-' || name
when rownum = 3 then 'iii-' || name
when rownum = 4 then 'iv-' || name
when rownum = 5 then 'v-' || name
end Name
from mytable
where school = 'SchoolN';
But the result is wrong:
+--------+------+---------+ |School |Rating|Name | +--------+------+---------+ |SchoolN | A |i-Name1 | |SchoolN | B |ii-Name2 | |SchoolN | A |iii-Name3| |SchoolN | A |iv-Name4 | |SchoolN | A |v-Name5 | |SchoolN | B |Name6 | |SchoolN | B |Name7 | |SchoolN | B |Name8 | |SchoolN | B |Name9 | +--------+------+---------+