2010-09-09 20 views
8

Si tengo una tabla comoSeleccionar Distinto por 2 columnas en la consulta SQL

1 bob 
1 ray 
1 bob 
1 ray 
2 joe 
2 joe 

Y quiero seleccionar diferenciado basado en las dos columnas de modo que iba a obtener

1 bob 
1 ray 
2 joe 

¿Cómo puede ¿Le respondo mi pregunta? ¿Es la única forma de concatenar las columnas y envolverlas en un operador de función distinto?

Respuesta

24
select distinct id, name from [table] 

o

select id, name from [table] group by id, name 
+2

Deje algo para nosotros, ¿eh? –

+0

¡Divertido! ¡Han pasado horas desde mi última respuesta aceptada! Har-har ... –

+1

@OMG Ponies, ¿cómo es que 47k no es suficiente? –

4

sólo se puede hacer:

select distinct col1, col2 from your_table; 

eso es exactamente lo que el distinta operador es para: eliminar filas de resultados duplicados.

Tenga en cuenta que distinta suele ser una operación bastante caro, ya que, después de procesar la consulta, el servidor de base de datos podría llevar a cabo una operación de tipo con el fin de eliminar los duplicados.

Cuestiones relacionadas