Looking for clarification:
Do you want to return one or the other... In other words, if OID 8 didn't exist, you actually want the values for OID 1 (number 1), OID 3 (number 1), OID 6 (number 1) and OID 7 (number 1)?
If that is the case, you are probably going to have to do 2 separate queries to determine if the positive one exists (OID8), and if so, display that one... if not, then display the others.
Can't answer fully until I get a little clarification though.
Also, are you ever dealing with values of 0, or is it always positive and negative numbers?