Problema consulta SQL sobre estadística

Tengo tabla resultados con campos fecha, n1, n2, n3, n4, n5 quiero sacar las parejas que mas se repiten de los últimos diez sorteos, tengo las consultas de abajo por simplificar pero solamente me suma si coinciden en la misma columna si no está en la misma columna no los suma, alguien me puede ayudar, gracias.

select count(*) as veces, n1 as num1,n2 as num2 from resultados where fecha in (select top 10 fecha from resultados order by fecha desc) group by n1,n2 order by 1 desc,2,3
union all
select count(*) as veces, n1 as num1,n3 as num2 from resultados where fecha in (select top 10 fecha from resultados order by fecha desc) group by n1,n3 order by 1 desc,2,3
union all
select count(*) as veces, n1 as num1,n4 as num2 from resultados where fecha in (select top 10 fecha from resultados order by fecha desc) group by n1,n4 order by 1 desc,2,3
union all
select count(*) as veces, n1 as num1,n5 as num2 from resultados where fecha in (select top 10 fecha from resultados order by fecha desc) group by n1,n5 order by 1 desc,2,3
union all
select count(*) as veces, n2 as num1,n3 as num2 from resultados where fecha in (select top 10 fecha from resultados order by fecha desc) group by n2,n3 order by 1 desc,2,3
union all
select count(*) as veces, n2 as num1,n4 as num2 from resultados where fecha in (select top 10 fecha from resultados order by fecha desc) group by n2,n4 order by 1 desc,2,3
union all
select count(*) as veces, n2 as num1,n5 as num2 from resultados where fecha in (select top 10 fecha from resultados order by fecha desc) group by n2,n5 order by 1 desc,2,3
union all
select count(*) as veces, n3 as num1,n4 as num2 from resultados where fecha in (select top 10 fecha from resultados order by fecha desc) group by n3,n4 order by 1 desc,2,3
union all
select count(*) as veces, n3 as num1,n5 as num2 from resultados where fecha in (select top 10 fecha from resultados order by fecha desc) group by n3,n5 order by 1 desc,2,3
union all
select count(*) as veces, n4 as num1,n5 as num2 from resultados where fecha in (select top 10 fecha from resultados order by fecha desc) group by n4,n5 order by 1 desc,2,3;

Añade tu respuesta

Haz clic para o