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

Ordenar resultados de Consulta

Estas en el tema de Ordenar resultados de Consulta en el foro de Oracle en Foros del Web. Hola Esoero y me puedan ayudar con lo siguiente: hago una consulta que me regresa ciertos registros. Lo que quiero es ordenarlos de forma ascentedente ...
  #1 (permalink)  
Antiguo 20/12/2007, 15:02
 
Fecha de Ingreso: noviembre-2006
Mensajes: 45
Antigüedad: 18 años
Puntos: 1
Ordenar resultados de Consulta

Hola
Esoero y me puedan ayudar con lo siguiente:

hago una consulta que me regresa ciertos registros.
Lo que quiero es ordenarlos de forma ascentedente por edad y agregarle una columna temporal que valla ordenando de secuencial cada registro(1,2,3,4,5) por ejemplo.

con la consulta que tengo hasta ahora me regresaria lo siguiente.

nombre | apellido | edad
-------------------------------------------
juan lopez 21
Andres Rodriguez 18
ana Camacho 23
Victor Perez 28
Alejandro Zazueta 13
Gildardo Aguilar 15
Carlos Andrade 21

Lo que quiero hacer Hacer una consulta que me regrese los datos ordenados por edad y Agregarle una columna temporal con con numeros ordenados secuencialmente como esto:

Temporal | nombre | apellido | edad
-----------------------------------------------------------
1 Alejandro Zazueta 13
2 Gildardo Aguilar 15
3 Andres Rodriguez 18
4 juan lopez 21
5 Carlos Andrade 21
6 ana Camacho 23
7 Victor Perez 28
  #2 (permalink)  
Antiguo 20/12/2007, 15:45
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Re: Ordenar resultados de Consulta

Hola,

Cita:
Lo que quiero es ordenarlos de forma ascentedente por edad
http://www.w3schools.com/sql/sql_orderby.asp

Cita:
y agregarle una columna temporal que valla ordenando de secuencial cada registro(1,2,3,4,5) por ejemplo.
Para generar esa columna adicional tienes la funcion rownum, aun cuando no se para que necesitas esta columna en forma temporal, te aconsejo que agregues esta informacion en la tabla, generalmente las entidades llevan un ID.

Código:
SQL> desc t10
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 NOMBRE                                             VARCHAR2(10)
 APELLIDO                                           VARCHAR2(10)
 EDAD                                               NUMBER

SQL> select * from t10;

NOMBRE     APELLIDO         EDAD
---------- ---------- ----------
nombre 1   apellido 1         99
nombre 2   apellido 2        145
nombre 3   apellido 3        115
nombre 4   apellido 4        215

SQL> select rownum, t10.* from t10;

    ROWNUM NOMBRE     APELLIDO         EDAD
---------- ---------- ---------- ----------
         1 nombre 1   apellido 1         99
         2 nombre 2   apellido 2        145
         3 nombre 3   apellido 3        115
         4 nombre 4   apellido 4        215
Saludos

Última edición por matanga; 20/12/2007 a las 16:25
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 16:39.