
02/01/2014, 16:25
|
 | Colaborador | | Fecha de Ingreso: septiembre-2011 Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 5 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 |