select
[user],
avg(rating) as [avg]
from
(select a.[user],b.rating from u_near a join u1_base b on a.near1=b.userid and b.itemid='?'
union all
select a.[user],b.rating from u_near a join u1_base b on a.near2=b.userid and b.itemid='?'
union all
select a.[user],b.rating from u_near a join u1_base b on a.near3=b.userid and b.itemid='?'
union all
select a.[user],b.rating from u_near a join u1_base b on a.near4=b.userid and b.itemid='?'
union all
select a.[user],b.rating from u_near a join u1_base b on a.near5=b.userid and b.itemid='?'
)T
group by [user]