Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/01/2014, 16:25
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 8 meses
Puntos: 397
Respuesta: Mostrar solo 1 resultado si hay 2 similares

Sé que DISTINCT tiene una limitación y creo que es esta:

Si tienes esto:

TIPO | NOMBRE | OTROCAMPO
-------------------------------
Software | EXCEL | 1
Software | ACCESS | 2
Software | EXCEL | 1
Software | ACCESS | 2
Software | WORD | 1
Software | EXCEL | 2
Software | P_POINT | 1
Software | EXCEL | 2

Y ejecutas la consulta con DISTINCT

Te devolverá algo como esto:

TIPO | NOMBRE | OTROCAMPO
--------------------------
Software | EXCEL | 1
Software | ACCESS | 2
Software | WORD | 1
Software | EXCEL | 2
Software | P_POINT | 1

Como ves repite EXCEL ya que OTROCAMPO es diferente, así que DISTINCT no solo aplica a la columna si no que aplica a toda la fila.

En cambio si usas GROUP BY tendrás algo como esto:

TIPO | NOMBRE | OTROCAMPO
--------------------------
Software | ACCESS | 2
Software | WORD | 1
Software | EXCEL | 1
Software | P_POINT | 1

Cuyo caso es el resultado que deseamos

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.