Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2009, 04:17
Avatar de triqui
triqui
 
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 5 meses
Puntos: 31
Distinct y union ?

Hola tengo un dilema y es lo siguiente, suponemos que tenemos la TABLA PERSONA

Código HTML:
Id    Nombre        Titulacion          Titulacion2          Titulacion3

1     Eduardo         Oracle                 PW                      PHP
2     Luisito            ASP                    PHP               SQL SERVER
3     Juanito           MySQL                PHP                       ASP
4     Sonia              Oracle            Office                 Oracle

Y quiero hacer una consulta para mostrar las titulaciones mas comunes de la tabla PERSONA y ordenadas, es decir una consulta que diera los siguientes resultados.

TITULACION NUMERO

PHP 3
Oracle 3
ASP 2

...ETC


Si por ejemplo hago.

SELECT Titulacion1, COUNT(*) AS Numero
FROM DIMPERSONAS
GROUP BY Titulacion1
ORDER BY Expr1 DESC

Me mostrará lo siguiente

Oracle 2
ASP 1
MySQL 1

Hasta aquí bien, pero no consigo que me lo haga del resto de columnas Titulacion2 y Titulacion3.
__________________________________________________ _

Lo que si consigo es que me muestre las distintas titulaciones, pero sin decirme cuantas hay de cada con lo siguiente.

SELECT DISTINCT Titulacion1
FROM PERSONAS
UNION
SELECT DISTINCT Titulacion2
FROM PERSONAS
UNION
SELECT DISTINCT Titulacion3
FROM PERSONAS

Alguna idea??

gracias