Ocultar una columna usada en Order By

Resuelto
Malik2Livry Mensajes publicados 3 Estado Miembro -  
Malik2Livry Mensajes publicados 3 Estado Miembro -
Hola a todos,

Tengo un pequeño problema técnico que me bloquea ligeramente una consulta en Oracle (a través de SQL Developer).

Tengo una base (TEST) que contiene 4 columnas:
A: Nombre
B: Fecha de llegada
C: Apellido
D: Salario

Me gustaría hacer una extracción de esta base ordenando por fecha de llegada (Order by Fecha de Llegada) pero no quiero que esa columna sea extraída.

Sin embargo, cuando hago:
Select A, C, D
From TEST
ORDER BY B

Obtengo el siguiente mensaje de error:
ORA-01791: esta expresión no ha sido SELECTionada
01791. 00000 - "not a SELECTed expression"
  • Causa:
  • Acción:

Error en la línea 3

Por supuesto, no deseo hacer una consulta anidada porque sería más pesada para mis procesos (de hecho, mi consulta ya involucra tres consultas anidadas y agregar una para un 'order by' me fastidia un poco)

Se lo agradeceré de antemano :-)

Que tenga un buen día.
Malik

1 respuesta

  1. jordane45 Mensajes publicados 30427 Fecha de registro   Estado Moderador Última intervención   4 832
     
    Hola,

    ¿Y con un subselect?
     SELECT A,C,D FROM( SELECT A, C, D,B FROM TEST ORDER BY B )T 


    --
    Cordialmente, 
    Jordane                                                                 
    0
    1. Malik2Livry Mensajes publicados 3 Estado Miembro
       
      Sí, esta solución funciona. Pero me gustaría evitar el subselect.

      ¿No existe alguna función para ocultar una columna?

      Gracias por tu respuesta, en cualquier caso.
      0
    2. jordane45 Mensajes publicados 30427 Fecha de registro   Estado Moderador Última intervención   4 832
       
      No.. no en la "solicitud" al menos... (ni en sqlDeveloper)
      Después es en el procesamiento donde tú puedes, o no, tomarla en cuenta.... pero eso está en la parte de "programación" (Java, php......) que la gestionas.
      0
    3. Malik2Livry Mensajes publicados 3 Estado Miembro
       
      Ay, vale

      Qué lástima.

      ¡Gracias por tu ayuda!
      0