select top 1 * where (english + chinese + math)>=250 order by english
union select top 1 * where (english + chinese + math)>=250 order by chinese
union select top 1 * where (english + chinese + math)>=250 order by math
union select top 1 * where (english + chinese + math)>=250 order by chinese
union select top 1 * where (english + chinese + math)>=250 order by math
from score
where eng=
(select max(eng)
from score
where eng+chi+math=250)
union
select *
from score
where chi=
(select max(chi)
from score
where eng+chi+math=250)
union
select *
from score
where math=
(select max(math)
from score
where eng+chi+math=250);