In the days before PL/SQL, we would code something like this (sometimes in a view....)
select sum(decode,team,'A',Position,0) Ateam,
sum(decode,team,'B',Position,0) Bteam,
sum(decode,team,'C',Position,0) Cteam From resultstab
group by team,position
having count(*) < 4
order by...