Tienes razon no estaba bien el query prueba con algo como esto:
Código SQL:
Ver originalCREATE TABLE #temp
(
jugador1 VARCHAR(10),
jugador2 VARCHAR(10),
puntos1 INT,
puntos2 INT
)
INSERT INTO #temp VALUES ('A', 'B', 50, 51)
INSERT INTO #temp VALUES ('C', 'D', 45, 44)
INSERT INTO #temp VALUES ('E', 'F', 30, 80)
INSERT INTO #temp VALUES ('G', 'H', 90, 20)
INSERT INTO #temp VALUES ('I', 'J', 55, 15)
SELECT jugador1, puntos1 FROM(
SELECT * FROM(
SELECT jugador1,puntos1 FROM #temp
) AS t1
UNION
SELECT * FROM(
SELECT jugador2, puntos2 FROM #temp
) AS t2
) AS completa ORDER BY puntos1 DESC
Resultado:
jugador1 puntos1
G 90
F 80
I 55
B 51
A 50
C 45
D 44
E 30
H 20
J 15
Ya nada mas tu agregale el top N de datos que quieres