Select Distinct.

09/09/2003 - 00:03 por Aníbal | Informe spam
Hola,
Como hago para seleccionar varios campos con una sola consulta SQL pero que
solo se fije si uno de ellos esta repetido.
Ejemplo:
Si pongo : "Select Distinct Campo1,Campo2,Campo3 From Tabla" me va a tomar
un solo registro si encuentra registros que tengan los tres campos repetidos
simultaneamente y todos los demas los va a mostrar.
Lo que yo pretendo es que el "Distinct" lo aplique solo al Campo1, o sea,
que seleccione todos los Campo1,Campo2,Campo3 y si encuentra registros donde
Campo1 este repetido, omita los duplicados.
Espero que se entienda.
Saludos.
 

Leer las respuestas

#1 juliocbb
27/06/2012 - 09:32 | Informe spam
Javier Loria escribió el 09/09/2003 05:12 :
Hola Anibal:
Aparte de lo mencionado por Fernando, podrias en vez de usar DISTINCT
usar un GROUP BY y funciones de AGRUPAMIENTO para seleccionar los valores.
Algo como:
SELECT Campo1,
MAX(Campo2),
MIN(Campo3)
FROM Tabla
GROUP BY Campo1
Porque si no SQL no sabe cual de todas las filas usar.
Ojo eso si que la ventaja es que la respuesta de Fernando que te da filas
verdaderas.

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Aníbal escribio:
Hola,
Como hago para seleccionar varios campos con una sola consulta SQL
pero que solo se fije si uno de ellos esta repetido.
Ejemplo:
Si pongo : "Select Distinct Campo1,Campo2,Campo3 From Tabla" me va a
tomar un solo registro si encuentra registros que tengan los tres
campos repetidos simultaneamente y todos los demas los va a mostrar.
Lo que yo pretendo es que el "Distinct" lo aplique solo al Campo1, o
sea, que seleccione todos los Campo1,Campo2,Campo3 y si encuentra
registros donde Campo1 este repetido, omita los duplicados.
Espero que se entienda.
Saludos.




que buena opción javier la neta resolví mi problema y mi proyecto esta full jeje tks

Preguntas similares