SELECT DISTINCT, IN ()

Iniciado por TheGhost(Z), 20 Noviembre 2006, 13:49 PM

0 Miembros y 1 Visitante están viendo este tema.

TheGhost(Z)

Hola, amigos..  veran lo que quiero hacer es selecionar los campos de una tabla pero que no se repitan los campos que son iguales... por ejemplo..

ID     NOMBRE     SEXO     EDAD
1       PEDRO          H          15
2       JUAN             H          18
3       PEDRO          H          20
4       MARTHA        M          18
5       MARTHA        M          18

Sellecionar a todos los que NOMBRE=MARTHA, SEXO=M, EDAD=18. PERO QUE SI HAY MAS DE 1 NO SE REPITAN.

Lo normarl es lo de abajo, pero me lista los registros con ID 4 y 5, porque ambos cumplen con el criterio. Lo que deseo es hace los mismo, pero que una ves ya encontrado no me repita en el listado.
"Select * FROM Cliente Where Nombre='MARTHA, SEXO='M', EDAD=18'"

Estuve intentando con "SELECT DISTINCT", pero no se como como emplearlo o me sale error..
"SELECT * DISTINCT FROM Cliente Where Nombre='MARTHA, SEXO='M', EDAD=18'"

Ayuda por favor....
Gracias.

CeLaYa

Cita de: TheGhost(Z) en 20 Noviembre 2006, 13:49 PM

"SELECT * DISTINCT FROM Cliente Where Nombre='MARTHA, SEXO='M', EDAD=18'"



creo que la sintaxis va asi:

"SELECT DISTINCT * FROM Cliente Where Nombre='MARTHA, SEXO='M', EDAD=18'"

"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

CeLaYa

Cita de: TheGhost(Z) en 20 Noviembre 2006, 13:49 PM

"SELECT * DISTINCT FROM Cliente Where Nombre='MARTHA, SEXO='M', EDAD=18'"



creo que la sintaxis va asi:

"SELECT DISTINCT * FROM Cliente Where Nombre='MARTHA AND SEXO='M' AND EDAD=18'"



perdón por posterar 2 veces fue un error
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

TheGhost(Z)

Creo que si funciona con lo que me propusiste. Solo que no he llegado obtener lo que necitaba.. pues vera se trata de que la consulta se haga solo con un campo.

ID     ID_CIUDAD        NOMBRE     SEXO     EDAD
1              MAD           PEDRO          H          15
2              LIM             JUAN            H          18
3              BOG           MARTHA        H          20
4              MAD           MARTHA        M          18
5              MAD           MARTHA        M          18

Mi objetivo es listar las ciudades, sin repeticiones, pero que el campo sea igual a MARTHA. es deicir + ó - así.
"SELECT  DISTINCT MADRID * FROM Clientes WHERE NOMBRE='MARTHA'"

AYUDA POR FAVOR. O ALGUNA SUGERENCIA DE COMO OBTENER ESE RESULTADO..

GRACIAS


CA

esto que tiene que ver con vb?
Del gran mar he llegado a la tierra media y esta sera mi morada y la de mis descendientes hasta el fin del mundo.

TheGhost(Z)

QUE NO ME SALE ESA CONSULTA POR ERROR DE SINXIS

CeLaYa

CA, esto es una consulta SQL y por lo tanto lo puedes hacer desde VB


TheGhost(Z), has intentado usar DISTINCTROW, segun tengo entendido, DISTINCT omite los registros duplicados al hacer la consulta y DISTINCTROW omite los registros duplicados que se encuantran en la tabla, (si no es asi corríjanme, por favor)
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

jrhomer

USA ESTO:

"SELECT  DISTINCT (ID_CIUDAD )  FROM Clientes WHERE NOMBRE='MARTHA'"

De este modo aparecen las ciudades, sin repetirse (las ciudades)
ups!!

TheGhost(Z)