SQL Server - Seleccionar Solo los primeros datos dupilcados

 
Vista:

Seleccionar Solo los primeros datos dupilcados

Publicado por alonso (21 intervenciones) el 23/08/2007 20:09:38
Buenas tardes a todos
con este scrip muestro los datos duplicados

SELECT caja.identificador, caja.fecha, caja.concepto, caja.forma_pago, caja.banco, caja.numero, caja.moneda, caja.ingreso, caja.egreso, caja.gasto
FROM caja
WHERE (((caja.identificador) In (SELECT [identificador] FROM [caja] As Tmp GROUP BY [identificador] HAVING Count(*)>1 )))
ORDER BY caja.identificador;

Solamente quiero q seleccione el primero codigo q encuentre
0025 Aceite
0025 Aceite de
0025 Aceite x

donde pongo el disticnt ?
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:Seleccionar Solo los primeros datos dupilcados

Publicado por antonio barrera (1 intervención) el 23/08/2007 23:22:39
el distinct va seguido de la clausula select:

SELECT DISTINCT
caja.identificador, caja.fecha, caja.concepto, caja.forma_pago, caja.banco, caja.numero, caja.moneda, caja.ingreso, caja.egreso, caja.gasto
FROM caja
WHERE (((caja.identificador) In (SELECT [identificador] FROM [caja] As Tmp GROUP BY [identificador] HAVING Count(*)>1 )))
ORDER BY caja.identificador;
SI QUIERES SOLO LOS 2 1ROS REGISTROS DEBES PONER:

SELECT TOP 2 caja.identificador, caja.fecha, caja.concepto, caja.forma_pago, caja.banco, caja.numero, caja.moneda, caja.ingreso, caja.egreso, caja.gasto
FROM caja
WHERE (((caja.identificador) In (SELECT [identificador] FROM [caja] As Tmp GROUP BY [identificador] HAVING Count(*)>1 )))
ORDER BY caja.identificador;
CON ESTO TE TRAE LOS 2 REGISTROS Q ENCUENTRA PRIMERO
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:Seleccionar Solo los primeros datos dupilcados

Publicado por alonso (21 intervenciones) el 25/08/2007 16:57:35
Haber corigeme si me ea¡quivoco
peri si pongo el distinct
despues del sdlect distinguira por todos los campos
y yo solo quiero distinguir por el campo caja.identificador
y mostrar todos los demas campos

creo q voy a tener q hacerlo con un cursor /do while
como he visto por aqui

Saludos
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