Livin’la vida nerd!

Los descubrientos siempre hay que festejarlos!

Tengo una tabla t con c1 (entero) y c2 (entero).
Y quiero saber que registros tienen su par c2 dentro de un rango de valores N+n y que cada de estos valores al menos 1 vez.
Por ejemplo que «c2 sea igual a ‘1’ » o «c2 sea igual a ‘2’ «, pero que ambas condiciones sean para «un mismo c1»

Ejemplos:

c1 , f2
1 , 3
2 , 3
1 , 2
2 , 2
2 , 3
1 , 1
1 , 5

Para obtener: «c1», «cant_c2» , «lista_de_c2»

SELECT
t.c1,
COUNT(t.c2) AS cant_c2,
GROUP_CONCAT(t.c2) as lista_de_c2
FROM t
where c2=1 OR c2=2
GROUP BY t.c1
HAVING(count(t.c2)=2)

Es mi nota mental de hoy.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *