Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Seleccionar el primer valor de un campo de una agrupacion(ORACLE)

Estas en el tema de Seleccionar el primer valor de un campo de una agrupacion(ORACLE) en el foro de Oracle en Foros del Web. Saludos, mi query es el siguiente @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original SELECT USERNAME , NOMBRE , APELLIDO_P FROM ( SELECT ID_USUARIO FROM INV_USER . ...
  #1 (permalink)  
Antiguo 19/07/2013, 10:09
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Seleccionar el primer valor de un campo de una agrupacion(ORACLE)

Saludos,

mi query es el siguiente

Código SQL:
Ver original
  1. SELECT USERNAME,NOMBRE,APELLIDO_P
  2. FROM
  3. (
  4. SELECT ID_USUARIO
  5. FROM INV_USER.CTL_APP_USUARIO_PERMISO
  6. GROUP BY ID_USUARIO
  7. )U_P,
  8. (
  9. SELECT USERNAME,NOMBRE,APELLIDO_P
  10. FROM
  11. SSO_USER.CAT_USUARIO
  12. )U_S
  13. WHERE U_P.ID_USUARIO=U_S.USERNAME(+)
  14. AND USERNAME='MGB'
  15. GROUP BY USERNAME,NOMBRE,APELLIDO_P

Y ME ARROJA COMO RESULTADO

Cita:
USERNAME NOMBRE APELLIDO_P
MGB Guadalupe Maribel Barromeo
MGB Guadalupe Maribel Borromeo
Como puedo hacer que mi resultado sea solo de un registro , no me importa cual de los dos apellidos coloque pero al final necesito mostrar uno

Gracias de antemano
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #2 (permalink)  
Antiguo 19/07/2013, 11:33
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Seleccionar el primer valor de un campo de una agrupacion(ORACLE)

La estás haciendo demasiado complicada, para empezar. Yo la probaría así:
Código SQL:
Ver original
  1. SELECT   us.USERNAME, us.NOMBRE, us.APELLIDO_P
  2.     FROM INV_USER.CTL_APP_USUARIO_PERMISO UP, SSO_USER.CAT_USUARIO US
  3.    WHERE UP.ID_USUARIO = US.USERNAME
  4.      AND US.USERNAME = 'MGB'
  5. GROUP BY us.USERNAME, us.NOMBRE, us.APELLIDO_P
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 19/07/2013, 16:47
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: Seleccionar el primer valor de un campo de una agrupacion(ORACLE)

El mismo resultado obtengo
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #4 (permalink)  
Antiguo 19/07/2013, 16:47
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: Seleccionar el primer valor de un campo de una agrupacion(ORACLE)

pero encontre esta otra forma y me resulta lo que deseo

Código SQL:
Ver original
  1. SELECT   us.USERNAME, MAX(us.NOMBRE), MAX(us.APELLIDO_P)
  2.         FROM INV_USER.CTL_APP_USUARIO_PERMISO UP, SSO_USER.CAT_USUARIO US
  3.        WHERE UP.ID_USUARIO = US.USERNAME
  4.         AND US.USERNAME = 'MGB'
  5.     GROUP BY us.USERNAME

gracias por tu tiempo
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #5 (permalink)  
Antiguo 19/07/2013, 17:08
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Seleccionar el primer valor de un campo de una agrupacion(ORACLE)

La consulta que planteas no tiene sentido. Lo que parece haber es inconsistencia de datos, que deberías resolver, o bien las condiciones del WHERE son insuficientes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: bases-de-datos-general, campo, nombre, primer, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:04.