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',to_date('2020/05/03 21:02:44', 'yyyy/mm/dd hh24:mi:ss'));
insert into visitas values ('Gustavo Gonzalez','GustavoGGonzalez@hotmail.com','Chile',to_date('2020/02/13 11:08:10', 'yyyy/mm/dd hh24:mi:ss'));
insert into visitas values ('Juancito','JuanJosePerez@hotmail.com','Argentina',to_date('2020/07/02 14:12:00', 'yyyy/mm/dd hh24:mi:ss'));
insert into visitas values ('Fabiola Martinez','MartinezFabiola@hotmail.com','Mexico',to_date('2020/06/17 20:00:00', 'yyyy/mm/dd hh24:mi:ss'));
insert into visitas values ('Fabiola Martinez','MartinezFabiola@hotmail.com','Mexico',to_date('2020/02/08 20:05:40', 'yyyy/mm/dd hh24:mi:ss'));
insert into visitas values ('Juancito','JuanJosePerez@hotmail.com','Argentina',to_date('2020/07/06 18:00:00', 'yyyy/mm/dd hh24:mi:ss'));
insert into visitas values ('Juancito','JuanJosePerez@hotmail.com','Argentina',to_date('2019/10/05 23:00:00', 'yyyy/mm/dd hh24:mi:ss'));
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 2,3 desc;
select mail, pais
from visitas
where extract(month from fecha)=10
order by 2;