Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/01/2013, 05:00
Lordztein
 
Fecha de Ingreso: abril-2002
Mensajes: 68
Antigüedad: 22 años, 1 mes
Puntos: 0
Respuesta: agrupar y obtener suma de varios cont

Muchas Gracias leonardo_josue, funciona perfectamente ( lo único que faltaba era el AS entre local1 nom_local y agrupar por nom_local )

de esta forma me funciona perfectamente Gracias !!

Código:
mysql> SELECT * FROM tabla;
+------+----------+----------+----------+
| id   | local1   | local2   | local3   |
+------+----------+----------+----------+
|    1 | nombre a | nombre b | nombre b |
|    1 | nombre a | nombre a | nombre c |
|    1 | nombre b | nombre a | nombre a |
|    1 | nombre c | nombre a | nombre b |
+------+----------+----------+----------+
4 rows IN SET (0.00 sec)
 
mysql> SELECT nom_local, COUNT(nom_local)
    -> FROM
    -> (  SELECT local1 AS nom_local
    ->    FROM tabla
    ->    UNION ALL
    ->    SELECT local2 AS nom_local
    ->    FROM tabla
    ->    UNION ALL
    ->    SELECT local3 AS nom_local
    ->    FROM tabla
    -> ) T GROUP BY 1, nom_local;
+-----------+------------------+
| nom_local | COUNT(nom_local) |
+-----------+------------------+
| nombre a  |                6 |
| nombre b  |                4 |
| nombre c  |                2 |
+-----------+------------------+
3 rows IN SET (0.00 sec)
__________________
Lordztein