If none exist I provided a code sample below that may point you in the right direction(relates to my comment above), also I used ints instead of floats, but that should be easy to fix:
Declare @temp table(PointNum int, FirstCoord int, SecondCoord int)
Insert Into @temp(PointNum, FirstCoord, SecondCoord)
Values(1, -179, 51)
Insert Into @temp(PointNum, FirstCoord, SecondCoord)
Values(2, 179, 51)
Insert Into @temp(PointNum, FirstCoord, SecondCoord)
Values(3, 179, 71)
Insert Into @temp(PointNum, FirstCoord, SecondCoord)
Values(4, -179, 71)
Select * From @temp
Select Top 1 PointNum as NE From @temp
Order By FirstCoord desc, SecondCoord desc
Select Top 1 PointNum as SW From @temp
Order By FirstCoord , SecondCoord
Select Top 1 PointNum as NW From @temp
Order By FirstCoord, SecondCoord desc
Select Top 1 PointNum as SE From @temp
Order By FirstCoord desc, SecondCoord