24 - Ordenar registros (order by) |
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óndrop 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;