SQL - Uso Distinct

 
Vista:

Uso Distinct

Publicado por Quicky (4 intervenciones) el 28/08/2002 12:26:04
Buenas, tengo un pequeño problema con mi tabla.
Tiene los campos nif, suf, dif, nombre y quiero que la sentencia me saque todos los campos de la tabla sin que se repita (nif, suf, dif; como si fuesen la clave pero sin definir claves) y no me deja hacer algo similar a esto
SELECT (DISTINCT NIF, SUF, DIF), NOMBRE
FROM MITABLA

Si alguien me puede echar una mano se lo agradecería xq me estoy volviendo loco.

Muchas gracias y hasta pronto.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Uso Distinct

Publicado por Joel Rosental R. (2 intervenciones) el 28/08/2002 13:45:39
prueba poniendo el DISTINCT fuera de los paréntesis:

SELECT DISTINCT (NIF, SUF, DIF), NOMBRE,
FROM mitabla;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Uso Distinct

Publicado por Quicky (4 intervenciones) el 28/08/2002 13:48:45
Ya lo he probado y no me deja usar paréntesis detrás del DISTINCT, muchas gracias de todas formas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Uso Distinct

Publicado por EDELRIO (540 intervenciones) el 28/08/2002 17:29:15
Lo que debe hacer es lo siguiente...

--Con esto saca los diferentes sin el campo Nombre y las paso a una temporal
SELECT DISTINCT NIF, SUF, DIF, Descripcion = Null
Into #TmpDetalle
FROM MITABLA

--Aqui actualiza el nombre en la temporal
Update #TmpDetalle
Set Descripcion = Nombre
From #TmpDetalle Tmp, MITABLA MT
Where Tmp.NIF = MT.NIF
And Tmp.SUF = MT.SUF
And Tmp.DIF = MT.DIF

--Despliego la Temporal
Select * From #TmpDetalle

Sin duda funcionara copielo tal cual se lo mando...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar