Livin’la vida nerd!

02 | Nov (en dev-notas mentales, sql)

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 un comentario

Nombre