Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/12/2017, 14:45
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Devolver un solo regitrso

Simplemente aplicamos la misma logica:

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. nombre nvarchar(20),
  4. dni INT
  5. )
  6.  
  7. CREATE TABLE #temp2
  8. (
  9. nombre nvarchar(20),
  10. dni INT
  11. )
  12.  
  13.  
  14. INSERT INTO #temp VALUES ('jose' , 123)
  15. INSERT INTO #temp VALUES ('jose' , 123)
  16. INSERT INTO #temp VALUES ('jose' , 123)
  17. INSERT INTO #temp VALUES ('jose', 123)
  18. INSERT INTO #temp VALUES ('jose' , 123)
  19. INSERT INTO #temp VALUES ('juan' , 321)
  20. INSERT INTO #temp VALUES ('juan' , 321 )
  21. INSERT INTO #temp VALUES ('juan' , 321)
  22. INSERT INTO #temp VALUES ('juan' , 321)
  23.  
  24.  
  25. INSERT INTO #temp2 (nombre) VALUES ('jose')  
  26. INSERT INTO #temp2 (nombre) VALUES  ('jose')
  27. INSERT INTO #temp2 (nombre) VALUES ('jose')
  28. INSERT INTO #temp2 (nombre) VALUES ('juan')
  29.  
  30.  
  31.  
  32. SELECT t2.*, t1.* FROM(
  33. SELECT nombre, dni FROM #temp GROUP BY nombre,dni
  34. ) AS t1
  35. LEFT JOIN #temp2 AS t2 ON (t1.nombre=t2.nombre)

Con esto nos regresa la informacion como la necesitas en este caso:

nombre dni nombre dni
jose NULL jose 123
jose NULL jose 123
jose NULL jose 123
juan NULL juan 321
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me