MySQL - Contar repeticion de numeros en una columna

 
Vista:

Contar repeticion de numeros en una columna

Publicado por Nicolas (1 intervención) el 30/09/2017 11:12:35
Como dice el titulo necesito ayuda en una consulta no puedo encontrar como hacerla.

Esta seria mi tabla llamada numeros con sus columnas llamadas N1 N2 N3 N4 y sus respectivos numeros en cada columna.
Lo que no logro hacer es que me cuente la cantidad de veces que salio cada numero en cada columna.

TABLA DE EJEMPLO:

NUMEROS
----------------
N1 -- N2 --

1 -- 22
5 -- 1
1 -- 12

dado el caso de la tabla que puse arriba como ejemplo la consulta debería arrojar este resultado.

N1
---------
Numero - Veces que salio
1 -- 2
5 -- 1
N2
---------
Numero - Veces que salio
22 -- 1
1 -- 1
12 -- 1

la consulta que estoy utilizando es esta pero no me arroja los resultados como quiero.

SELECT uno,dos, COUNT(uno) as CantRep1,
COUNT(dos) as CantRep2
FROM jugada
GROUP BY uno,dos

uno y dos serian en el ejemplo n1 y n2.

Desde ya muchas gracias a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 953
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Contar repeticion de numeros en una columna

Publicado por leonardo_josue (414 intervenciones) el 02/10/2017 16:01:29
Hola Nicolás:

No me queda claro cómo es que quieres tu resultado final, pero vamos a ver si esto te puede servir. Sopongamos que tienes una tabla así:

1
2
3
4
5
6
7
8
9
10
11
12
mysql> SELECT * FROM tabla;
+------+------+------+
| n1   | n2   | n3   |
+------+------+------+
|    1 |    1 |    1 |
|    2 |    4 |    2 |
|    3 |    5 |    3 |
|    1 |    1 |    4 |
|    1 |    3 |    5 |
|    2 |    4 |    6 |
+------+------+------+
6 rows in set (0.00 sec)

Ahora, para obtener los números de la columna n1 y sus repeticiones, puedes hacer algo así:

1
2
3
4
5
6
7
8
9
mysql> SELECT n1, COUNT(n1) total FROM tabla GROUP BY n1;
+------+-------+
| n1   | total |
+------+-------+
|    1 |     3 |
|    2 |     2 |
|    3 |     1 |
+------+-------+
3 rows in set (0.02 sec)

y lo mismo para las columnas n2 y n3:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mysql> SELECT n2, COUNT(n2) total FROM tabla GROUP BY n2;
+------+-------+
| n2   | total |
+------+-------+
|    1 |     2 |
|    3 |     1 |
|    4 |     2 |
|    5 |     1 |
+------+-------+
4 rows in set (0.00 sec)
 
mysql> SELECT n3, COUNT(n3) total FROM tabla GROUP BY n3;
+------+-------+
| n3   | total |
+------+-------+
|    1 |     1 |
|    2 |     1 |
|    3 |     1 |
|    4 |     1 |
|    5 |     1 |
|    6 |     1 |
+------+-------+
6 rows in set (0.00 sec)

Ahora, no entiendo si quieres mostrar todos los resultados en una misma consulta??? trata de explicar un poco mejor el resultado final de tu consulta.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar