24 - Ordenar registros (order by)


Primer problema:

En una página web se guardan los siguientes datos de las visitas: nombre, mail, pais y fecha.

1- Elimine la tabla "visitas" y créela con la siguiente estructura:

 drop table visitas;
 create table visitas (
  nombre varchar2(30) default 'Anonimo',
  mail varchar2(50),
  pais varchar2(20),
  fecha date
);

3- Ingrese algunos registros:

 insert into visitas values ('Ana Maria Lopez','AnaMaria@hotmail.com','Argentina','10/10/2006 10:10');
 insert into visitas values ('Gustavo Gonzalez','GustavoGGonzalez@hotmail.com','Chile','10/10/2006 21:30');
 insert into visitas values ('Juancito','JuanJosePerez@hotmail.com','Argentina','11/10/2006 15:45');
 insert into visitas values ('Fabiola Martinez','MartinezFabiola@hotmail.com','Mexico','12/10/2006 08:15');
 insert into visitas values ('Fabiola Martinez','MartinezFabiola@hotmail.com','Mexico','12/09/2006 20:45');
 insert into visitas values ('Juancito','JuanJosePerez@hotmail.com','Argentina','12/09/2006 16:20');
 insert into visitas values ('Juancito','JuanJosePerez@hotmail.com','Argentina','15/09/2006 16:25');

4- Ordene los registros por fecha, en orden descendente.

5- Muestre el nombre del usuario, pais y el mes, ordenado por pais (ascendente) y el mes (descendente)

6- Muestre los mail, país, ordenado por país, de todos los que visitaron la página en octubre (4 registros)

Ver solución

 drop table visitas;
 create table visitas (
  nombre varchar2(30) default 'Anonimo',
  mail varchar2(50),
  pais varchar2(20),
  fecha date
);

 insert into visitas values ('Ana Maria Lopez','AnaMaria@hotmail.com','Argentina','10/10/2006 10:10');
 insert into visitas values ('Gustavo Gonzalez','GustavoGGonzalez@hotmail.com','Chile','10/10/2006 21:30');
 insert into visitas values ('Juancito','JuanJosePerez@hotmail.com','Argentina','11/10/2006 15:45');
 insert into visitas values ('Fabiola Martinez','MartinezFabiola@hotmail.com','Mexico','12/10/2006 08:15');
 insert into visitas values ('Fabiola Martinez','MartinezFabiola@hotmail.com','Mexico','12/09/2006 20:45');
 insert into visitas values ('Juancito','JuanJosePerez@hotmail.com','Argentina','12/09/2006 16:20');
 insert into visitas values ('Juancito','JuanJosePerez@hotmail.com','Argentina','15/09/2006 16:25');

 select *from visitas
  order by fecha desc;

 select nombre,pais,extract(month from fecha)
  from visitas
  order by 1,3 desc;

 select mail, pais
  from visitas
  where extract(month from fecha)=10
  order by 2;

 


Retornar