Oracle - SELECT MIN DATE GROUP BY

   
Vista:

SELECT MIN DATE GROUP BY

Publicado por Diego (3 intervenciones) el 01/05/2016 21:39:10
Buena tarde, solicito una guia para realizar poder cuadrar esta consulta,tengo esto :

1
2
3
4
5
6
SELECT e.NUMDOCUMENTO,TRIM(e.APELLIDO1) "PRIMER APELLIDO",TRIM(e.APELLIDO2) "SEGUNDO APELLIDO",TRIM(e.NOMBRE1)||' '||TRIM(e.NOMBRE2) "NOMBRES",vd.FECHAINI
 
 
FROM EMPLEADO_TPP e,VINCULACION_TPP v,VINCULACIONDET_TPP vd
 
WHERE e.CODEMPLEADO = v.CODEMPLEADO AND v.NUMVINCULACION = vd.NUMVINCULACION AND v.CODVINCULACIONESTADO = 1

que me da como resultado esto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
NUMDOCUMENTO ;PRIMER APELLIDO ;SEGUNDO APELLIDO ;NOMBRES ;FECHAINI
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;01/15/2016 00:00:00
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;08/21/2008 00:00:00
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;01/01/2015 00:00:00
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;01/01/2016 00:00:00
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;01/01/2014 00:00:00
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;01/01/2013 00:00:00
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;01/01/2012 00:00:00
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;01/01/2011 00:00:00
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;03/01/2011 00:00:00
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;01/01/2010 00:00:00
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;11/30/2009 00:00:00
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;
99712568 ;MORALES ;GARCIA ;CARLOS ANDRES ;09/14/2015 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;04/01/2010 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;01/01/2009 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;01/18/2016 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;07/07/2015 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;08/16/2005 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;10/20/1995 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;01/01/2010 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;03/01/2011 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;01/01/2011 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;01/01/2012 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;10/22/1996 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;01/01/2013 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;01/01/2014 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;01/01/2016 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;02/02/2000 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;08/09/2001 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;01/01/2015 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;01/05/2015 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;04/11/2005 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;11/26/2003 00:00:00
9852327569 ;QUIROZ ;HIDALGO ;ANDRES DE JESUS ;01/30/2014 00:00:00

bueno son muchos mas resultasdos de muchos usuarios, pero, me gustaria es que quede un unico registro por usuario y ese registro debe ser el que tenga la menor fecha. intenter hacerlo con un min(vd.FECHAINI) y group by e.NUMDOCUMENTO, pero me sale el error de "no es una expresión GROUP BY" espero puedas ayudarme y si sabes de un buen tutorial de oracle te lo agradeceria.
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