Subido por Fabian Hernandez

tarea-26-enero-entrega

Anuncio
1. Reemplazar los valores ‘EK20123’,EK20133’,’EK20142’,’EK20143 y ‘EKO2014’
del atributo estu_cod_aplicacion por ‘EK20122’,’EK20132’,’EK20141’,EK20142’
y EK20141 respectivamente:
update saberpro_limpio set estu_cod_aplicacion='EK20122' where estu_cod_aplicacion like 'EK20123'; --UPDATE 150758
--Consulta retornó exitosamente en 13 secs 95 msec.
update saberpro_limpio set estu_cod_aplicacion='EK20132' where estu_cod_aplicacion like 'EK20133'; --UPDATE 162095
--Consulta retornó exitosamente en 1 min 2 secs.
update saberpro_limpio set estu_cod_aplicacion='EK20141' where estu_cod_aplicacion like 'EK20142'; --UPDATE 12239
--Consulta retornó exitosamente en 14 secs 773 msec.
update saberpro_limpio set estu_cod_aplicacion='EK20142' where estu_cod_aplicacion like 'EK20143';
--UPDATE 209726
--Consulta retornó exitosamente en 56 secs 523 msec.
update saberpro_limpio set estu_cod_aplicacion='EK20141' where estu_cod_aplicacion like 'EKO2014';
--UPDATE 1
--Consulta retornó exitosamente en 5 secs 629 msec.
---------------------------------------------------------------------------------------------------
2. Reemplazar los valores ‘20123’,20133’,’20142’,’20143 y ‘O2014’ del atributo
prueba por ‘20122’,’20132’,’20141’,20142’ y 20141 respectivamente:
update saberpro_limpio set prueba = '20122' where prueba like '20123';
--UPDATE 150758
--Consulta retornó exitosamente en 12 secs 292 msec.
update saberpro_limpio set prueba = '20132' where prueba like '20133';
--UPDATE 162095
--Consulta retornó exitosamente en 22 secs 477 msec.
update saberpro_limpio set prueba ='20141' where prueba like '20142';
--UPDATE 12239
--Consulta retornó exitosamente en 10 secs 648 msec.
update saberpro_limpio set prueba ='20142' where prueba like '20143';
--UPDATE 209726
--Consulta retornó exitosamente en 8 secs 506 msec.
update saberpro_limpio set prueba ='20141' where prueba like 'O2014';
--UPDATE 1
--Consulta retornó exitosamente en 989 msec.
--------------------------------------------------------------------------------------------------------
3. Reemplazar los valores nulos del atributo estu_genero por ‘SIN DATO’
select count(*) from saberpro_limpio where estu_genero is null; update saberpro_limpio set estu_genero='SIN DATO' where estu_genero is null;
--UPDATE 2653
--Consulta retornó exitosamente en 570 msec.
---------------------------------------------------------------------------------------------------------
4. Reemplazar los valores nulos del atributo estu_nacimiento_dia por la moda de este
atributo en la tabla saberpro_2011_2014.
select count (*) from saberpro_limpio where estu_nacimiento_dia is null;
--3328
update saberpro_limpio set estu_nacimiento_dia=
(select t1.estu_nacimiento_dia from
(select estu_nacimiento_dia, count(*) from saberpro_2011_2014 group by 1 order by 2 desc limit 1) as t1)
where estu_nacimiento_dia is null;
--UPDATE 3328
--Consulta retornó exitosamente en 19 secs 286 msec.
------------------------------------------------------------------------------------------------------------
5. Reemplazar el valor ‘5’ del atributo estu_nacimiento_dia por ‘05’
update saberpro_limpio set estu_nacimiento_dia='05' where estu_nacimiento_dia = '5';
--UPDATE 1
--Consulta retornó exitosamente en 29 secs 65 msec.
------------------------------------------------------------------------------------------------------------
6. Reemplazar los valores nulos del atributo estu_nacimiento_mes por la moda de este
atributo en la tabla saberpro_2011_2014.
update saberpro_limpio set estu_nacimiento_mes=
(select t1.estu_nacimiento_mes from
(select estu_nacimiento_mes, count(*) from saberpro_2011_2014 group by 1 order by 2 desc limit 1) as t1)
where estu_nacimiento_mes is null;
--UPDATE 3328
--Consulta retornó exitosamente en 24 secs 465 msec.
--------------------------------------------------------------------------------------------------------------
7. Reemplazar los valores nulos del atributo estu_nacimiento_anno por la diferencia
entre el año de la prueba menos la moda de este atributo para las pruebas 20112, 20121,
20122, 20132,20131, 20141 y 20142:
ojo con esta select estu_nacimiento_anno,count(*) from saberpro_limpio where prueba='20112' group by 1 order by 2 desc;
update saberpro_limpio set estu_nacimiento_anno=
(select mode() within group (order by estu_nacimiento_anno) as moda from saberpro_limpio
where prueba='20112')
where prueba='20112' and estu_nacimiento_anno is null;
--------------------------------------------------------------------------------------------
select estu_nacimiento_anno,count(*) from saberpro_limpio where prueba='20121' group by 1 order by 2 desc;
update saberpro_limpio set estu_nacimiento_anno=
(select mode() within group (order by estu_nacimiento_anno) as moda from saberpro_limpio
where prueba='20121')
where prueba='20121' and estu_nacimiento_anno is null;
--UPDATE 626
--Consulta retornó exitosamente en 3 secs 962 msec.
-------------------------------------------------------------------------------------------
select estu_nacimiento_anno,count(*) from saberpro_limpio where prueba='20122' group by 1 order by 2 desc;
update saberpro_limpio set estu_nacimiento_anno=
(select mode() within group (order by estu_nacimiento_anno) as moda from saberpro_limpio
where prueba='20122')
where prueba='20122' and estu_nacimiento_anno is null;
--UPDATE 748
--Consulta retornó exitosamente en 2 secs 503 msec.
--------------------------------------------------------------------------------------------
select estu_nacimiento_anno,count(*) from saberpro_limpio where prueba='20132' group by 1 order by 2 desc;
update saberpro_limpio set estu_nacimiento_anno=
(select mode() within group (order by estu_nacimiento_anno) as moda from saberpro_limpio
where prueba='20132')
where prueba='20132' and estu_nacimiento_anno is null;
--UPDATE 275
--Consulta retornó exitosamente en 2 secs 965 msec.
---------------------------------------------------------------------------------------------
select estu_nacimiento_anno,count(*) from saberpro_limpio where prueba='20131' group by 1 order by 2 desc;
update saberpro_limpio set estu_nacimiento_anno=
(select mode() within group (order by estu_nacimiento_anno) as moda from saberpro_limpio
where prueba='20131')
where prueba='20131' and estu_nacimiento_anno is null;
--UPDATE 249
--Consulta retornó exitosamente en 2 secs 464 msec.
--------------------------------------------------------------------------------------------
select estu_nacimiento_anno,count(*) from saberpro_limpio where prueba='20141' group by 1 order by 2 desc;
update saberpro_limpio set estu_nacimiento_anno=
(select mode() within group (order by estu_nacimiento_anno) as moda from saberpro_limpio
where prueba='20141')
where prueba='20141' and estu_nacimiento_anno is null;
--UPDATE 803
--Consulta retornó exitosamente en 2 secs 845 msec.
------------------------------------------------------------------------------------------------
select estu_nacimiento_anno,count(*) from saberpro_limpio where prueba='20142' group by 1 order by 2 desc;
update saberpro_limpio set estu_nacimiento_anno=
(select mode() within group (order by estu_nacimiento_anno) as moda from saberpro_limpio
where prueba='20142')
where prueba='20142' and estu_nacimiento_anno is null;
--UPDATE 444
--Consulta retornó exitosamente en 3 secs 172 msec.
---------------------------------------------------------------------------------------------------------
8. Reemplazar los valores nulos del atributo estu_pais_reside por ‘COLOMBIA’
select count(*) from saberpro_limpio where estu_pais_reside is null;
update saberpro_limpio set estu_pais_reside ='COLOMBIA' where estu_pais_reside is null;
--UPDATE 223375
--Consulta retornó exitosamente en 54 secs 656 msec.
-----------------------------------------------------------------------------------------------------------
9. Reemplazar los valores ‘CO’ del atributo estu_pais_reside por ‘COLOMBIA’
select count(*) from saberpro_limpio where estu_pais_reside like 'CO';
update saberpro_limpio set estu_pais_reside='COLOMBIA' where estu_pais_reside = 'CO';
--UPDATE 497463
--Consulta retornó exitosamente en 2 min 3 secs.
------------------------------------------------------------------------------------------------------------
10. Reemplazar los valores nulos del atributo estu_estado_civil por la moda de este
atributo.
select count(*) from saberpro_limpio where estu_estado_civil is null;
update saberpro_limpio set estu_estado_civil=
(select mode() within group (order by estu_estado_civil) as moda from saberpro_limpio)
where estu_estado_civil is null;
--UPDATE 3059
--Consulta retornó exitosamente en 3 secs 344 msec.
--------------------------------------------------------------------------------------------------------------
11. Reemplazar los valores nulos del atributo estu_reside_codmpio por los valores del
atributo estu_exam_codmpio_presentacion.
update saberpro_limpio set estu_reside_codmpio=estu_exam_codmpio_presentacion where estu_reside_codmpio is null;
--UPDATE 1380
--Consulta retornó exitosamente en 836 msec
----------------------------------------------------------------------------------------------------------------
12. Estandarizar el valor del atributo estu_exam_mpio_presentacion de “BOGOTÁ D.C.”
por el valor “BOGOTA D.C”.
select count (*) from saberpro_limpio where estu_exam_mpio_presentacion = 'BOGOTÁ D.C.';
update saberpro_limpio set estu_exam_mpio_presentacion='BOGOTA D.C.' where estu_exam_mpio_presentacion like '%BOGOTÁ D.C.%'; --UPDATE 262480
--Consulta retornó exitosamente en 29 secs 67 msec.
------------------------------------------------------------------------------------------------------------------
13. Estandarizar el valor del atributo estu_exam_dpto_presentacion de “BOGOTÁ” por
el valor BOGOTA, "BOYACÁ" por BOYACA, CAQUETÁ por CAQUETA,
"ATLÁNTICO" por ATLANTICO, “CHOCÓ” por CHOCO, “CÓRDOBA” por
CORDOBA,”SAN ANDRÉS” por SAN ANDRES, “VAUPÉS” por VAUPES,
“QUINDÍO” por QUINDIO, “GUAINÍA” por GUANIA,”BOLÍVAR” por
BOLIVAR,
update saberpro_limpio set estu_exam_dpto_presentacion=case
when position('Á' in estu_exam_dpto_presentacion)>0 then replace(estu_exam_dpto_presentacion,'Á','A')
when position('É' in estu_exam_dpto_presentacion)>0 then replace(estu_exam_dpto_presentacion,'É','E')
when position('Í' in estu_exam_dpto_presentacion)>0 then replace(estu_exam_dpto_presentacion,'Í','I')
when position('Ó' in estu_exam_dpto_presentacion)>0 then replace(estu_exam_dpto_presentacion,'Ó','O')
when position('Ú' in estu_exam_dpto_presentacion)>0 then replace(estu_exam_dpto_presentacion,'Ú','U')
else estu_exam_dpto_presentacion end;
--UPDATE 873979
--Consulta retornó exitosamente en 4 min 24 secs.
---------------------------------------------------------------------------------------------------------------------
14. Reemplazar los valores nulos del atributo estu_exam_cod por 141 para la prueba
20141 y por 142 para la prueba 20142.
select count (*) from saberpro_limpio where estu_exam_cod is null and prueba ='20141';
update saberpro_limpio set estu_exam_cod='141' where estu_exam_cod is null and prueba ='20141';
--UPDATE 12240
--Consulta retornó exitosamente en 1 secs 617 msec.
update saberpro_limpio set estu_exam_cod='142' where estu_exam_cod is null and prueba='20142';
--UPDATE 209726
--Consulta retornó exitosamente en 14 secs 726 msec.
------------------------------------------------------------------------------------------------------------------------
15. Reemplazar los valores nulos del atributo estu_exam_nombre por EXAMEN SABER
PRO 2014-1 para la prueba 20141 y por EXAMEN SABER PRO 2014-2 para la
prueba 20142.
select count(*) from saberpro_limpio where estu_exam_nombre is null and prueba = '20141';
select count(*) from saberpro_limpio where estu_exam_nombre is null and prueba = '20142';
update saberpro_limpio set estu_exam_nombre = 'EXAMEN SABERPRO 2014-1' where estu_exam_nombre is null and prueba = '20141';
--UPDATE 12240
--Consulta retornó exitosamente en 1 secs 779 msec.
update saberpro_limpio set estu_exam_nombre = 'EXAMEN SABERPRO 2014-2' where estu_exam_nombre is null and prueba = '20142';
--UPDATE 209726
--Consulta retornó exitosamente en 6 secs 80 msec.
----------------------------------------------------------------------------------------------------------------------------
16. Estandarizar los nombres de las instituciones del atributo inst_nombre_institucion a
partir de los nombres de las instituciones de la tabla IES teniendo en cuenta los
códigos de las instituciones
--select cod_ies, inst_nombre_institucion from ies;
--select codigo_inst, nombre_inst from programas_ies;
--elect inst_cod_institucion, inst_nombre_institucion from saberpro_limpio order by inst_cod_institucion;
--update saberpro_limpio set inst_nombre_institucion=
--(select programas_ies.nombre_inst from programas_ies where cod_inst=inst_cod_institucion);
update saberpro_limpio set inst_nombre_institucion=
(select ies.inst_nombre_institucion from ies where cod_ies=inst_cod_institucion);
--UPDATE 873979
--Consulta retornó exitosamente en 2 min 1 secs.
--------------------------------------------------------------------------------------------------------------------------------
17. Reemplazar los valores nulos del atributo inst_origen por el código ‘4’ para las
instituciones o escuelas normal superior
select count (*) from saberpro_limpio where inst_origen is null and inst_nombre_institucion like '%NORMAL%';
update saberpro_limpio set inst_origen='4' where inst_origen is null and inst_nombre_institucion like '%NORMAL%';
--UPDATE 11426
--Consulta retornó exitosamente en 1 secs 643 msec.
----------------------------------------------------------------------------------------------------------------------------------
18. Reemplazar los valores nulos del atributo inst_origen por los valores no nulos del
atributo inst_origen en los casos de las instituciones que tienen el mismo código de
institución inst_cod_institucion
update saberpro_limpio set inst_origen=
(select t2.inst_origen from saberpro_limpio t2 where t2.inst_origen is not null and inst_cod_institucion=t2.inst_cod_institucion limit 1)
where inst_origen is null;
--UPDATE 176
--Consulta retornó exitosamente en 47 secs 622 msec.
-----------------------------------------------------------------------------------------------------------------------------------
19. Reemplazar los valores del atributo inst_origen por el código ‘5’ para la "ESCUELA
NORMAL SUPERIOR ANTIOQUEÑA con código 4.
update saberpro_limpio set inst_origen='5' where inst_origen='4' and inst_nombre_institucion like '%ANTIOQUEÑA%';
--UPDATE 466
--Consulta retornó exitosamente en 7 secs 271 msec.
-----------------------------------------------------------------------------------------------------------------------------------
20. Reemplazar los valores numéricos del atributo inst_origen por su descripción de
acuerdo a la siguiente tabla:
Código Descripción
1 Oficial Nacional
2 Oficial Departamental
3 Oficial Municipal
4 Oficial (Normales)
5 No Oficial(Normales)
7 No Oficial – Fundación
8 No Oficial – Corporación
9 Régimen Especial
update saberpro_limpio set inst_origen='OFICIAL NACIONAL' where inst_origen='1';
--UPDATE 90484
--Consulta retornó exitosamente en 20 secs 34 msec.
update saberpro_limpio set inst_origen='OFICIAL DEPARTAMENTAL' where inst_origen='2';
--UPDATE 97579
--Consulta retornó exitosamente en 17 secs 151 msec.
update saberpro_limpio set inst_origen='OFICIAL MUNICIPAL' where inst_origen='3';
--UPDATE 15020
--Consulta retornó exitosamente en 3 secs 936 msec.
update saberpro_limpio set inst_origen='OFICIAL' where inst_origen='4';
--UPDATE 10960
--Consulta retornó exitosamente en 1 secs 153 msec.
update saberpro_limpio set inst_origen='NO OFICIAL' where inst_origen='5';
--UPDATE 466
--Consulta retornó exitosamente en 717 msec.
update saberpro_limpio set inst_origen='NO OFICIAL - FUNDACION' where inst_origen='7';
--UPDATE 137620
--Consulta retornó exitosamente en 9 secs 440 msec.
update saberpro_limpio set inst_origen='NO OFICIAL - CORPORACION' where inst_origen='8';
--UPDATE 145175
--Consulta retornó exitosamente en 7 secs 791 msec.
update saberpro_limpio set inst_origen='REGIMEN ESPECIAL' where inst_origen='9';
--UPDATE 1586
--Consulta retornó exitosamente en 3 secs 962 msec.
-----------------------------------------------------------------------------------------------------------------------------------
21. Estandarizar los valores del atributo inst_origen, para aquellos casos en los que
existen tildes: 'NO OFICIAL - FUNDACIÓN', 'NO OFICIAL - CORPORACIÓN' y'RÉGIMEN ESPECIAL':
update saberpro_limpio set inst_origen=case
when position('Á' in inst_origen)>0 then replace(inst_origen,'Á','A')
when position('É' in inst_origen)>0 then replace(inst_origen,'É','E')
when position('Í' in inst_origen)>0 then replace(inst_origen,'Í','I')
when position('Ó' in inst_origen)>0 then replace(inst_origen,'Ó','O')
when position('Ú' in inst_origen)>0 then replace(inst_origen,'Ú','U')
else inst_origen end;
--UPDATE 873979
--Consulta retornó exitosamente en 1 min 45 secs.
-----------------------------------------------------------------------------------------------------------------------------------
22. Reemplazar los valores nulos del atributo inst_caracter_academico por los valores
no nulos del atributo inst_caracter_academico en los casos de las instituciones que
tienen el mismo código de institución inst_cod_institucion
update saberpro_limpio set inst_caracter_academico=
(select t2.inst_caracter_academico from saberpro_limpio t2 where t2.inst_caracter_academico is not null and inst_cod_institucion=t2.inst_cod_institucion limit 1)
where inst_caracter_academico is null;
--UPDATE 11602
--Consulta retornó exitosamente en 2 secs 148 msec.
-----------------------------------------------------------------------------------------------------------------------------------
23. Reemplazar los valores nulos del atributo estu_nivel_prgm_academico por el valor
no nulo del atributo estu_nivel_prgm_academico de los programas iguales de la
misma institución.
update saberpro_limpio set estu_nivel_prgm_academico=
(select t2.estu_nivel_prgm_academico from saberpro_limpio t2 where t2.estu_nivel_prgm_academico is not null and inst_cod_institucion=t2.inst_cod_institucion limit 1)
where estu_nivel_prgm_academico is null;
--UPDATE 221966
--Consulta retornó exitosamente en 1 min 32 msec.
-----------------------------------------------------------------------------------------------------------------------------------
24. Reemplazar los valores nulos del atributo estu_nivel_prgm_academico por
“UNIVERSITARIA” para aquellas instituciones cuyo nombre
inst_nombre_institucion inicie con “UNIVERSIDAD”
update saberpro_limpio set estu_nivel_prgm_academico='UNIVERSITARIA'
where inst_nombre_institucion like 'UNIVERSIDAD%';
--UPDATE 513145
--Consulta retornó exitosamente en 2 min 18 secs.
-----------------------------------------------------------------------------------------------------------------------------------
25. Reemplazar los valores nulos del atributo estu_nivel_prgm_academico por
“UNIVERSITARIA” para aquellos programas cuyo nombre
estu_prgm_academico contengan las palabras INGENIERIA, DERECHO,
MEDICINA, ODONTOLOGIA, CONTADURIA,LICENCIATURA,PSICOLOGIA
ARQUITECTURA, ECOLOGIA, FISIOTERAPIA, ZOOTECNIA,
ADMINISTRACIÓN, DISEÑO, SOCIAL, PUBLICIDAD, INTERNACIONAL,
ARTES, PERIODISMO, GASTRONOMÍA, CIENCIA, TERAPIA, SALUD
update saberpro_limpio set estu_nivel_prgm_academico = 'UNIVERSITARIA' where estu_nivel_prgm_academico is null and ( estu_prgm_academico like '%INGENIERIA%' or
estu_prgm_academico like '%DERECHO%'or
estu_prgm_academico like '%MEDICINA%'or
estu_prgm_academico like '%ODONTOLOGIA%'or
estu_prgm_academico like '%CONTADURIA%'or
estu_prgm_academico like '%LICENCIATURA%'or
estu_prgm_academico like '%PSICOLOGIA%'or
estu_prgm_academico like '%ARQUITECTURA%'or
estu_prgm_academico like '%ECOLOGIA%'or
estu_prgm_academico like '%FISIOTERAPIA%'or
estu_prgm_academico like '%ZOOTECNIA%'or
estu_prgm_academico like '%ADMINISTRACIÓN%'or
estu_prgm_academico like '%DISEÑO%'or
estu_prgm_academico like '%SOCIAL%'or
estu_prgm_academico like '%PUBLICIDAD%'or
estu_prgm_academico like '%INTERNACIONAL%'or
estu_prgm_academico like '%ARTES%'or
estu_prgm_academico like '%PERIODISMO%'or
estu_prgm_academico like '%GASTRONOMÍA%'or
estu_prgm_academico like '%CIENCIA%'or
estu_prgm_academico like '%TERAPIA%'or
estu_prgm_academico like '%SALUD%');
--UPDATE 0
--Consulta retornó exitosamente en 748 msec.
-----------------------------------------------------------------------------------------------------------------------------------
26. Reemplazar los valores del atributo estu_nivel_prgm_academico por
“TECNOLOGIA” para aquellos programas cuyo nombre estu_prgm_academico
inicie con la palabra ‘TECNOLOGÍA’ o ‘TECNOLOGIA’
select * from saberpro_limpio where estu_prgm_academico like '%TECNOLOGÍA%'
update saberpro_limpio set estu_nivel_prgm_academico ='TECNOLOGIA' where estu_prgm_academico like '%TECNOLOGÍA%';
--UPDATE 3191
--Consulta retornó exitosamente en 54 secs 97 msec.
-----------------------------------------------------------------------------------------------------------------------------------
27. Reemplazar los valores del atributo estu_nivel_prgm_academico por “TECNICO”
para aquellos programas cuyo nombre estu_prgm_academico inicie con la palabra
‘TECNICO’ , ‘TÉCNICO’,’TÉCNICA’,’TECNICA’
,
update saberpro_limpio set estu_nivel_prgm_academico ='TECNICO' where estu_prgm_academico like '%TÉCNICO%';
--UPDATE 673
--Consulta retornó exitosamente en 1 min 16 secs.
update saberpro_limpio set estu_nivel_prgm_academico ='TECNICO' where estu_prgm_academico like '%TÉCNICA%';
--UPDATE 2514
--Consulta retornó exitosamente en 1 min 16 secs
update saberpro_limpio set estu_nivel_prgm_academico ='TECNICO' where estu_prgm_academico like '%TECNICA%';
--UPDATE 22058
--Consulta retornó exitosamente en 1 min 40 secs.
-----------------------------------------------------------------------------------------------------------------------------------
28. Reemplazar los valores nulos del atributo estu_metodo_prgm por el valor no nulo del
atributo estu_metodo_prgm de la institución con igual código
(inst_cod_institucion) o nombre (inst_nombre_institucion), y de los programas del
mismo código(estu_prac_id_prgrm_academico) o nombre (estu_prgm_academico)
select count(*) from saberpro_limpio t2 where estu_metodo_prgm is null and inst_cod_institucion=t2.inst_cod_institucion and estu_prac_id_prgrm_academico=t2.estu_prac_id_prgrm_academico ;
select estu_metodo_prgm, inst_cod_institucion, estu_prac_id_prgrm_academico, inst_nombre_institucion from saberpro_limpio t2 where inst_cod_institucion=t2.inst_cod_institucion and estu_prac_id_prgrm_academico=t2.estu_prac_id_prgrm_academico ;
update saberpro_limpio set estu_metodo_prgm=
(select t2.estu_metodo_prgm from saberpro_limpio t2 where t2.estu_metodo_prgm is not null and (inst_cod_institucion=t2.inst_cod_institucion and estu_prac_id_prgrm_academico=t2.estu_prac_id_prgrm_academico) limit 1)
where estu_metodo_prgm is null;
--UPDATE 221966
--Consulta retornó exitosamente en 1 min 45 secs.
-----------------------------------------------------------------------------------------------------------------------------------
29. Reemplazar los valores nulos del atributo estu_metodo_prgm por los valores del
atributo metodología de la tabla programas_ies teniendo en cuenta los códigos de las
instituciones y de los programas
select count(*) from saberpro_limpio where estu_metodo_prgm is null;
-----------------------------------------------------------------------------------------------------------------------------------
30. Reemplazar los 2 restantes valores nulos del atributo estu_metodo_prgm por la moda
‘PRESENCIAL’
update saberpro_limpio set estu_metodo_prgm ='PRESENCIAL'
where estu_metodo_prgm is null
--UPDATE 0
--Consulta retornó exitosamente en 34 secs 888 msec.
-----------------------------------------------------------------------------------------------------------------------------------
31. Estandarizar los valores del atributo estu_metodo_prgm en mayúsculas;
select LOWER(estu_metodo_prgm) from saberpro_limpio; UPDATE saberpro_limpio SET estu_metodo_prgm = UPPER(estu_metodo_prgm);
--UPDATE 873979
--Consulta retornó exitosamente en 4 min 5 secs.
-----------------------------------------------------------------------------------------------------------------------------------
32. Reemplazar los valores nulos del atributo dipo_codigomunicipio por los valores del
atributo estu_exam_codmpio_presentacion:
select dipo_codigomunicipio from saberpro_limpio where dipo_codigomunicipio is null;
update saberpro_limpio set dipo_codigomunicipio=
(select t2.dipo_codigomunicipio from saberpro_limpio t2 where t2.dipo_codigomunicipio is not null and estu_exam_codmpio_presentacion=t2.estu_exam_codmpio_presentacion limit 1)
where dipo_codigomunicipio is null;
--UPDATE 873979
--Consulta retornó exitosamente en 5 min 8 secs.
-----------------------------------------------------------------------------------------------------------------------------------
33. Reemplazar los valores nulos del atributo inst_cod_jornada por la moda “1” para los
nombres de instituciones que contengan la palabra ‘NORMAL’.
select inst_cod_jornada, inst_nombre_institucion from saberpro_limpio where inst_nombre_institucion like '%NORMAL%';
update saberpro_limpio set inst_cod_jornada ='1' where inst_nombre_institucion like '%NORMAL%';
--UPDATE 15929
--Consulta retornó exitosamente en 1 min 7 secs.
-----------------------------------------------------------------------------------------------------------------------------------
34. Reemplazar los valores nulos del atributo inst_cod_jornada por la moda del resto de
instituciones que es ‘12’
select inst_cod_jornada, inst_nombre_institucion from saberpro_limpio where inst_cod_jornada is null inst_nombre_institucion like '%NORMAL%';
update saberpro_limpio set inst_cod_jornada ='12' where inst_cod_jornada is null;
--UPDATE 709430
--Consulta retornó exitosamente en 3 min 18 secs.
-----------------------------------------------------------------------------------------------------------------------------------
35. Reemplazar los valores nulos del atributo estu_area_conoc de saberpro_limpio, por
el valor no nulo del atributo estu_area_conoc de los programas del mismo nombre
(estu_prgm_academico) de la tabla saberpro_2011_2014
--select count (*)from saberpro_limpio where estu_area_conoc is null;
update saberpro_limpio set estu_area_conoc=
(select t2.estu_area_conoc from saberpro_2011_2014 t2 where t2.estu_area_conoc is not null and estu_prgm_academico=t2.estu_prgm_academico limit 1)
where estu_area_conoc is null;
--UPDATE 221966
--Consulta retornó exitosamente en 3 min 6 secs
-----------------------------------------------------------------------------------------------------------------------------------
36. Reemplazar los valores nulos del atributo estu_nucleo_pregrado de saberpro_limpio,
por el valor no nulo del atributo estu_nucleo_pregrado de los programas del mismo
nombre (estu_prgm_academico) de la tabla saberpro_2011_2014
update saberpro_limpio set estu_nucleo_pregrado=
(select t2.estu_nucleo_pregrado from saberpro_2011_2014 t2 where t2.estu_nucleo_pregrado is not null and estu_prgm_academico=t2.estu_prgm_academico limit 1)
where estu_nucleo_pregrado is null;
--UPDATE 221966
--Consulta retornó exitosamente en 5 min 43 secs.
-----------------------------------------------------------------------------------------------------------------------------------
37. Reemplazar los valores nulos del atributo estu_cod_grupo_ref de saberpro_limpio,
por el valor no nulo del atributo estu_cod_grupo_ref de los grupos de referencia con
el nombre (estu_grupo_referencia) de la tabla saberpro_2011_2014
update saberpro_limpio set estu_cod_grupo_ref=
(select t2.estu_cod_grupo_ref from saberpro_2011_2014 t2 where t2.estu_cod_grupo_ref is not null and estu_grupo_referencia=t2.estu_grupo_referencia limit 1)
where estu_cod_grupo_ref is null;
--UPDATE 221966
--Consulta retornó exitosamente en 5 min 28 secs
-----------------------------------------------------------------------------------------------------------------------------------
38. Actualizar en la tabla saberpro_limpio, el atributo estu_cod_grupo_ref utilizando en
algunos casos caracteres comodines “%” y “_” asi: (utilice select case when)
BELLAS ARTES Y DISEÑO por el código 1,
CIENCIAS NATURALES Y EXACTAS por el código 2,
CIENCIAS SOCIALES por el código 3,
HUMANIDADES por el código 4,
DERECHO por el código 5,
COMUNICACI_N, PERIODISMO Y PUBLICIDAD por el código 6,
CIENCIAS MILITARES Y NAVALES por el código 7,
%CIENCIAS AGROPECUARIAS% por el código 8,
%ADMINISTRACI_N% por el código 9,
EDUCACI_N por el código 10,
ARQUITECTURA Y URBANISMO por el código 11,
INGENIER_A por el código 12,
%SALUD% por el código 13,
MEDICINA por el código 14,
%INGENIER_A, INDUSTRIA Y MINAS% por el código 15
%TIC% por el código 17,
%ARTES - DISEÑO – COMUNICACI_N% por el código 19,
%CIENCIAS AGROPECUARIAS% por el código 20,
NORMALES SUPERIORES por el código 27,
%JUDICIAL% por el código 28;
%MILITAR Y POLICIAL% por el código 29
RECREACI_N Y DEPORTES por el código 30,
%ECONOM% por el código 31,
%CONTADUR_A% por el código 32,
PSICOLOG_A por el código 33,
ENFERMER_A por el código 34;
GRUPO REFERENCIA NACIONAL% por el código 42,
select estu_cod_grupo_ref from saberpro_limpio where estu_cod_grupo_ref ='1'; UPDATE saberpro_limpio SET estu_cod_grupo_ref = CASE estu_cod_grupo_ref
when 'BELLAS ARTES Y DISEÑO' then '1'
when 'CIENCIAS NATURALES Y EXACTAS' then '2'
when 'CIENCIAS SOCIALES' then '3'
when 'HUMANIDADES' then '4'
when 'DERECHO' then '5'
when 'COMUNICACI_N, PERIODISMO Y PUBLICIDAD' then '6'
when 'CIENCIAS MILITARES Y NAVALES' then '7'
when '%CIENCIAS AGROPECUARIAS%' then '8'
when '%ADMINISTRACI_N%' then '9'
when 'EDUCACI_N' then '10'
when 'ARQUITECTURA Y URBANISMO' then '11'
when 'INGENIER_A' then '12'
when '%SALUD%' then '13'
when 'MEDICINA' then '14'
when '%INGENIER_A, INDUSTRIA Y MINAS%' then '15'
when '%TIC%' then '17'
when '%ARTES - DISEÑO – COMUNICACI_N%' then '19'
when '%CIENCIAS AGROPECUARIAS%' then '20'
when 'NORMALES SUPERIORES' then '27'
when '%JUDICIAL%' then '28'
when '%MILITAR Y POLICIAL%' then '29'
when 'RECREACI_N Y DEPORTES' then '30'
when '%ECONOM%' then '31'
when '%CONTADUR_A%' then '32'
when 'PSICOLOG_A' then '33'
when 'ENFERMER_A' then '34'
when 'GRUPO REFERENCIA NACIONAL%' then '42'
else estu_cod_grupo_ref end;
--UPDATE 873979
--Consulta retornó exitosamente en 5 min 31 secs.
-----------------------------------------------------------------------------------------------------------------------------------
39. Reemplazar los nulos del atributo estu_semestre_cursa por la moda (de las
NORMALES) del atributo estu_semestre_cursa de la tabla saberpro_2011_2014,
para los nombres de instituciones que contengan la palabra ‘NORMAL’.
update saberpro_limpio set estu_semestre_cursa=
(select mode() within group (order by estu_semestre_cursa) as moda from saberpro_2011_2014)
where estu_semestre_cursa is null and inst_nombre_institucion like '%NORMAL%'; --UPDATE 4499
--Consulta retornó exitosamente en 31 secs 495 msec.
-----------------------------------------------------------------------------------------------------------------------------------
40. Reemplazar los valores nulos del atributo estu_semestre_cursa de saberpro_limpio,
por el valor no nulo del atributo estu_semestre_cursa de la tabla saberpro_2011_2014
de igual instituciones con los mismos programas
update saberpro_limpio set estu_semestre_cursa=
(select t2.estu_semestre_cursa from saberpro_2011_2014 t2 where t2.estu_semestre_cursa is not null and estu_prgm_academico=t2.estu_prgm_academico limit 1)
where estu_semestre_cursa is null;
--UPDATE 6110
--Consulta retornó exitosamente en 32 secs 906 msec.
-----------------------------------------------------------------------------------------------------------------------------------
41. Reemplazar los nulos del atributo estu_pje_creditos por el código ‘0’ para aquellas
instituciones cuyo valor del atributo estu_nivel_prgm_academico es
‘NORMALISTA’ o el nombre de la institución del atributo inst_nombre_institucion
contiene la sigla SENA.
update saberpro_limpio set estu_pje_creditos = '0' where estu_nivel_prgm_academico = 'NORMALISTA' or inst_nombre_institucion like '%SENA%'; --UPDATE 21254
--Consulta retornó exitosamente en 18 secs 573 msec
-----------------------------------------------------------------------------------------------------------------------------------
42. Reemplazar los valores nulos del atributo estu_pje_creditos por el valor no nulo del
atributo estu_pje_creditos de la institución con igual código (inst_cod_institucion) o
nombre (inst_nombre_institucion), y de los programas del mismo
código(estu_prac_id_prgrm_academico) o nombre (estu_prgm_academico)
update saberpro_limpio set estu_pje_creditos=
(select t2.estu_pje_creditos from saberpro_limpio t2 where t2.estu_pje_creditos is not null and estu_pje_creditos=t2.inst_cod_institucion and estu_prac_id_prgrm_academico=t2.estu_prac_id_prgrm_academico limit 1)
where estu_pje_creditos is null;
--UPDATE 1297
--Consulta retornó exitosamente en 1 min 5 secs.
-----------------------------------------------------------------------------------------------------------------------------------
43. Reemplazar los valores nulos del atributo inst_vlr_matricula_ant por la moda (de las
NORMALES) del atributo inst_vlr_matricula_ant de la tabla saberpro_2011_2014,
para los nombres de instituciones que contengan la palabra ‘NORMAL’.
update saberpro_limpio set inst_vlr_matricula_ant=
(select mode() within group (order by inst_vlr_matricula_ant) as moda from saberpro_2011_2014)
where inst_vlr_matricula_ant is null and inst_nombre_institucion like '%NORMAL%';
--UPDATE 15910
--Consulta retornó exitosamente en 1 min 9 secs
-----------------------------------------------------------------------------------------------------------------------------------
44. Reemplazar los valores nulos del atributo inst_vlr_matricula_ant de
saberpro_limpio, por el valor no nulo del atributo inst_vlr_matricula_ant de la tabla
saberpro_2011_2014 de igual instituciones con los mismos programas
update saberpro_limpio set inst_vlr_matricula_ant=
(select t2.inst_vlr_matricula_ant from saberpro_2011_2014 t2 where t2.inst_vlr_matricula_ant is not null and inst_vlr_matricula_ant=t2.inst_vlr_matricula_ant and estu_prac_id_prgrm_academico=t2.estu_prac_id_prgrm_academico limit 1)
where inst_vlr_matricula_ant is null;
--UPDATE 8585
--Consulta retornó exitosamente en 55 secs 509 mse
-----------------------------------------------------------------------------------------------------------------------------------
45. Reemplazar los valores nulos del atributo estu_titulo_bto por la moda (de las
NORMALES) del atributo estu_titulo_bto de la tabla saberpro_2011_2014, para los
nombres de instituciones que contengan la palabra ‘NORMAL’.
update saberpro_limpio set estu_titulo_bto=
(select mode() within group (order by estu_titulo_bto) as moda from saberpro_2011_2014)
where estu_titulo_bto is null and inst_nombre_institucion like '%NORMAL%';
--UPDATE 12
--Consulta retornó exitosamente en 1 min 46 secs.
-----------------------------------------------------------------------------------------------------------------------------------
46. Reemplazar los valores nulos del atributo estu_titulo_bto al resto de instituciones por
la moda del atributo estu_titulo_bto de la tabla saberpro_2011_2014
update saberpro_limpio set estu_titulo_bto=
(select mode() within group (order by estu_titulo_bto) as moda from saberpro_2011_2014)
where estu_titulo_bto is null;
--UPDATE 6117
--Consulta retornó exitosamente en 55 min 926 secs.
-----------------------------------------------------------------------------------------------------------------------------------
47. Reemplazar los valores nulos del atributo estu_hogar_actual por la moda del atributo
estu_hogar_actual de la tabla saberpro_2011_2014
update saberpro_limpio set estu_hogar_actual=
(select mode() within group (order by estu_hogar_actual) as moda from saberpro_2011_2014)
where estu_hogar_actual is null;
--UPDATE 6152
--Consulta retornó exitosamente en 1 min 6 secs.
-----------------------------------------------------------------------------------------------------------------------------------
48. Reemplazar los valores nulos del atributo fami_num_pers_grup_fam por la media
(redondeada a entera) de los valores no nulos de fami_num_pers_grup_fam de la tabla
saberpro_2011_2014;
update saberpro_limpio set fami_num_pers_grup_fam = (select round(avg(cast(fami_num_pers_grup_fam as integer))) from saberpro_2011_2014 where fami_num_pers_grup_fam is not null) where fami_num_pers_grup_fam is null;
--UPDATE 1715
--Consulta retornó exitosamente en 1 min 13 secs.
-----------------------------------------------------------------------------------------------------------------------------------
49. Reemplazar los valores nulos del atributo estu_sn_cabeza_fmlia por la moda del
atributo estu_sn_cabeza_fmlia de la tabla saberpro_2011_2014.
update saberpro_limpio set estu_sn_cabeza_fmlia=
(select mode() within group (order by estu_sn_cabeza_fmlia) as moda from saberpro_2011_2014)
where estu_sn_cabeza_fmlia is null;
--UPDATE 1178
--Consulta retornó exitosamente en 1 min 16 secs.
-----------------------------------------------------------------------------------------------------------------------------------
50. Reemplazar los valores nulos del atributo fami_num_pers_cargo por la media
(redondeada a entera) de los valores no nulos de fami_num_pers_cargo de la tabla
saberpro_2011_2014;
update saberpro_limpio set fami_num_pers_cargo = (select round(avg(cast(fami_num_pers_cargo as integer))) from saberpro_2011_2014 where fami_num_pers_cargo is not null) where fami_num_pers_cargo is null;
--UPDATE 6590
--Consulta retornó exitosamente en 1 min 41 secs.
-----------------------------------------------------------------------------------------------------------------------------------
51. Reemplazar los valores nulos del atributo fami_cod_educa_padre por el código ‘99’
update saberpro_limpio set fami_cod_educa_padre = '99' where fami_cod_educa_padre is null;
--UPDATE 1060
--Consulta retornó exitosamente en 1 min 35 secs.
-----------------------------------------------------------------------------------------------------------------------------------
52. Reemplazar los valores 1,2,3,4,5,6,7,8 del atributo fami_cod_educa_padre por el
código ‘9’
select count (*) from saberpro_limpio where fami_cod_educa_padre ='1';
UPDATE saberpro_limpio SET fami_cod_educa_padre = CASE fami_cod_educa_padre
when '1' then '9'
when '2' then '9'
when '3' then '9'
when '4' then '9'
when '5' then '9'
when '6' then '9'
when '7' then '9'
when '8' then '9'
when '9' then '9'
else fami_cod_educa_padre end;
--UPDATE 873979
--Consulta retornó exitosamente en 5 min 54 secs.
-----------------------------------------------------------------------------------------------------------------------------------
53. Reemplazar los valores nulos del atributo fami_cod_educa_madre por el código ‘99’
update saberpro_limpio set fami_cod_educa_madre = '99' where fami_cod_educa_madre is null;
--UPDATE 1060
--Consulta retornó exitosamente en 5 min 1 secs
-----------------------------------------------------------------------------------------------------------------------------------
54. Reemplazar los valores 1,2,3,4,5,6,7,8 del atributo fami_cod_educa_madre por el
código ‘9’
UPDATE saberpro_limpio SET fami_cod_educa_madre = CASE fami_cod_educa_madre
when '1' then '9'
when '2' then '9'
when '3' then '9'
when '4' then '9'
when '5' then '9'
when '6' then '9'
when '7' then '9'
when '8' then '9'
when '9' then '9'
else fami_cod_educa_padre end;
-----------------------------------------------------------------------------------------------------------------------------------
55. Reemplazar los valores nulos del atributo fami_cod_ocup_madre por el código
‘99’
update saberpro_limpio set fami_cod_ocup_madre = '99' where fami_cod_ocup_madre is null;
--UPDATE 1060
--Consulta retornó exitosamente en 4 min 44 secs.
-----------------------------------------------------------------------------------------------------------------------------------
55. Reemplazar los valores 01,02,03,04,05,06,07,08,09,10,11,12 del atributo
fami_cod_ocup_madre por la moda del atributo fami_cod_ocup_madre de la tabla
saberpro_2011_2014
update saberpro_limpio set fami_cod_ocup_madre=
(select mode() within group (order by fami_cod_ocup_madre) as moda from saberpro_2011_2014)
where fami_cod_ocup_madre = '01';
update saberpro_limpio set fami_cod_ocup_madre=
(select mode() within group (order by fami_cod_ocup_madre) as moda from saberpro_2011_2014)
where fami_cod_ocup_madre = '02';
update saberpro_limpio set fami_cod_ocup_madre=
(select mode() within group (order by fami_cod_ocup_madre) as moda from saberpro_2011_2014)
where fami_cod_ocup_madre = '03';
update saberpro_limpio set fami_cod_ocup_madre=
(select mode() within group (order by fami_cod_ocup_madre) as moda from saberpro_2011_2014)
where fami_cod_ocup_madre = '04';
update saberpro_limpio set fami_cod_ocup_madre=
(select mode() within group (order by fami_cod_ocup_madre) as moda from saberpro_2011_2014)
where fami_cod_ocup_madre = '05';
update saberpro_limpio set fami_cod_ocup_madre=
(select mode() within group (order by fami_cod_ocup_madre) as moda from saberpro_2011_2014)
where fami_cod_ocup_madre = '06';
update saberpro_limpio set fami_cod_ocup_madre=
(select mode() within group (order by fami_cod_ocup_madre) as moda from saberpro_2011_2014)
where fami_cod_ocup_madre = '07';
update saberpro_limpio set fami_cod_ocup_madre=
(select mode() within group (order by fami_cod_ocup_madre) as moda from saberpro_2011_2014)
where fami_cod_ocup_madre = '08';
update saberpro_limpio set fami_cod_ocup_madre=
(select mode() within group (order by fami_cod_ocup_madre) as moda from saberpro_2011_2014)
where fami_cod_ocup_madre = '09';
update saberpro_limpio set fami_cod_ocup_madre=
(select mode() within group (order by fami_cod_ocup_madre) as moda from saberpro_2011_2014)
where fami_cod_ocup_madre = '10';
update saberpro_limpio set fami_cod_ocup_madre=
(select mode() within group (order by fami_cod_ocup_madre) as moda from saberpro_2011_2014)
where fami_cod_ocup_madre = '11';
update saberpro_limpio set fami_cod_ocup_madre=
(select mode() within group (order by fami_cod_ocup_madre) as moda from saberpro_2011_2014)
where fami_cod_ocup_madre = '12';
--UPDATE 95
--Consulta retornó exitosamente en 1 min 13 secs
-----------------------------------------------------------------------------------------------------------------------------------
56. Reemplazar los valores nulos del atributo estu_estrato por la moda del atributo
estu_estrato de la tabla saberpro_2011_2014
update saberpro_limpio set estu_estrato=
(select mode() within group (order by estu_estrato) as moda from saberpro_2011_2014)
where estu_estrato is null;
--UPDATE 4441
--Consulta retornó exitosamente en 2 secs 659 msec.
-----------------------------------------------------------------------------------------------------------------------------------
57. Reemplazar los valores nulos del atributo fami_nivel_sisben por la moda del atributo
fami_nivel_sisben de la tabla saberpro_2011_2014
update saberpro_limpio set fami_nivel_sisben=
(select mode() within group (order by fami_nivel_sisben) as moda from saberpro_2011_2014)
where fami_nivel_sisben is null;
--UPDATE 1065
--Consulta retornó exitosamente en 2 secs 153 msec.
-----------------------------------------------------------------------------------------------------------------------------------
58. Reemplazar los valores nulos del atributo econ_material_pisos por la moda del
atributo econ_material_pisos de la tabla saberpro_2011_2014
update saberpro_limpio set econ_material_pisos=
(select mode() within group (order by econ_material_pisos) as moda from saberpro_2011_2014)
where econ_material_pisos is null;
--UPDATE 1065
--Consulta retornó exitosamente en 2 secs 98 msec.
-----------------------------------------------------------------------------------------------------------------------------------
59. Reemplazar los valores nulos del atributo econ_sn_telefonia por la moda del atributo
econ_sn_telefonia de la tabla saberpro_2011_2014
update saberpro_limpio set econ_sn_telefonia=
(select mode() within group (order by econ_sn_telefonia) as moda from saberpro_2011_2014)
where econ_sn_telefonia is null;
--UPDATE 1084
--Consulta retornó exitosamente en 2 secs 161 msec.
-----------------------------------------------------------------------------------------------------------------------------------
60. Reemplazar los valores nulos del atributo econ_sn_internet por la moda del atributo
econ_sn_internet de la tabla saberpro_2011_2014
update saberpro_limpio set econ_sn_internet=
(select mode() within group (order by econ_sn_internet) as moda from saberpro_2011_2014)
where econ_sn_internet is null;
--UPDATE 1064
--Consulta retornó exitosamente en 2 secs 230 msec.
-----------------------------------------------------------------------------------------------------------------------------------
61. Reemplazar los valores nulos del atributo econ_sn_servicio_tv por la moda del
atributo econ_sn_servicio_tv de la tabla saberpro_2011_2014
update saberpro_limpio set econ_sn_servicio_tv=
(select mode() within group (order by econ_sn_servicio_tv) as moda from saberpro_2011_2014)
where econ_sn_servicio_tv is null;
--UPDATE 1064
--Consulta retornó exitosamente en 2 secs 144 msec.
-----------------------------------------------------------------------------------------------------------------------------------
62. Reemplazar los valores nulos del atributo econ_sn_computador por la moda del
atributo econ_sn_computador de la tabla saberpro_2011_2014
update saberpro_limpio set econ_sn_computador=
(select mode() within group (order by econ_sn_computador) as moda from saberpro_2011_2014)
where econ_sn_computador is null;
-----------------------------------------------------------------------------------------------------------------------------------
62. Reemplazar los valores nulos del atributo econ_sn_computador por la moda del
atributo econ_sn_computador de la tabla saberpro_2011_2014
update saberpro_limpio set econ_sn_computador=
(select mode() within group (order by econ_sn_computador) as moda from saberpro_2011_2014)
where econ_sn_computador is null;
--UPDATE 1058
--Consulta retornó exitosamente en 2 secs 211 msec.
-----------------------------------------------------------------------------------------------------------------------------------
63. Reemplazar los valores nulos del atributo econ_sn_celular y los de econ_sn_celular
código 2 por la moda del atributo econ_sn_celular de la tabla saberpro_2011_2014
update saberpro_limpio set econ_sn_celular=
(select mode() within group (order by econ_sn_celular) as moda from saberpro_2011_2014)
where econ_sn_celular is null;
--UPDATE 1099
--Consulta retornó exitosamente en 2 secs 164 msec.
update saberpro_limpio set econ_sn_celular=
(select mode() within group (order by econ_sn_celular) as moda from saberpro_2011_2014)
where econ_sn_celular ='2';
--UPDATE 17
--Consulta retornó exitosamente en 2 secs 298 msec.
-----------------------------------------------------------------------------------------------------------------------------------
64. Reemplazar los valores nulos del atributo econ_sn_dvd y los de econ_sn_dvd
código 2 por la moda del atributo econ_sn_dvd de la tabla saberpro_2011_2014
update saberpro_limpio set econ_sn_dvd=
(select mode() within group (order by econ_sn_dvd) as moda from saberpro_2011_2014)
where econ_sn_dvd is null;
--UPDATE 1064
--Consulta retornó exitosamente en 2 secs 253 msec.
update saberpro_limpio set econ_sn_dvd=
(select mode() within group (order by econ_sn_dvd) as moda from saberpro_2011_2014)
where econ_sn_dvd ='2';
--UPDATE 3
--Consulta retornó exitosamente en 2 secs 194 msec.
-----------------------------------------------------------------------------------------------------------------------------------
65. Reemplazar los valores nulos del atributo econ_sn_lavadora por la moda del atributo
econ_sn_lavadora de la tabla saberpro_2011_2014
update saberpro_limpio set econ_sn_lavadora=
(select mode() within group (order by econ_sn_lavadora) as moda from saberpro_2011_2014)
where econ_sn_lavadora is null;
--UPDATE 1084
--Consulta retornó exitosamente en 2 secs 256 msec.
-----------------------------------------------------------------------------------------------------------------------------------
66. Reemplazar los valores nulos del atributo econ_sn_microondas por la moda del
atributo econ_sn_microondas de la tabla saberpro_2011_2014
update saberpro_limpio set econ_sn_microondas=
(select mode() within group (order by econ_sn_microondas) as moda from saberpro_2011_2014)
where econ_sn_microondas is null;
--UPDATE 1084
--Consulta retornó exitosamente en 2 secs 163 msec.
-----------------------------------------------------------------------------------------------------------------------------------
67. Reemplazar los valores nulos del atributo econ_sn_automovil por la moda del atributo
econ_sn_automovil de la tabla saberpro_2011_2014
update saberpro_limpio set econ_sn_automovil=
(select mode() within group (order by econ_sn_automovil) as moda from saberpro_2011_2014)
where econ_sn_automovil is null;
--UPDATE 1064
--Consulta retornó exitosamente en 2 secs 411 msec.
-----------------------------------------------------------------------------------------------------------------------------------
68. Reemplazar los valores nulos del atributo econ_sn_horno por la moda del atributo
econ_sn_horno de la tabla saberpro_2011_2014
update saberpro_limpio set econ_sn_horno=
(select mode() within group (order by econ_sn_horno) as moda from saberpro_2011_2014)
where econ_sn_horno is null;
--UPDATE 1084
--Consulta retornó exitosamente en 2 secs 339 msec.
-----------------------------------------------------------------------------------------------------------------------------------
69. Reemplazar los valores nulos del atributo econ_sn_nevera por la moda del atributo
econ_sn_nevera de la tabla saberpro_2011_2014
update saberpro_limpio set econ_sn_nevera=
(select mode() within group (order by econ_sn_nevera) as moda from saberpro_2011_2014)
where econ_sn_nevera is null;
--UPDATE 1084
--Consulta retornó exitosamente en 2 secs 319 msec.
-----------------------------------------------------------------------------------------------------------------------------------
70. Reemplazar los valores nulos del atributo infa_dormitorios por la moda del atributo
infa_dormitorios de la tabla saberpro_2011_2014
update saberpro_limpio set infa_dormitorios=
(select mode() within group (order by infa_dormitorios) as moda from saberpro_2011_2014)
where infa_dormitorios is null;
--UPDATE 1062
--Consulta retornó exitosamente en 2 secs 356 msec.
-----------------------------------------------------------------------------------------------------------------------------------
71. Reemplazar los valores nulos del atributo fami_ing_fmliar_mensual por la moda del
atributo fami_ing_fmliar_mensual de la tabla saberpro_2011_2014
update saberpro_limpio set fami_ing_fmliar_mensual=
(select mode() within group (order by fami_ing_fmliar_mensual) as moda from saberpro_2011_2014)
where fami_ing_fmliar_mensual is null;
--UPDATE 1065
--Consulta retornó exitosamente en 2 secs 391 mse
-----------------------------------------------------------------------------------------------------------------------------------
72. Reemplazar los valores nulos del atributo estu_trabaja y los valores de estu_trabaja
códigos 1,6,7 por la moda del atributo estu_trabaja de la tabla saberpro_2011_2014
update saberpro_limpio set estu_trabaja=
(select mode() within group (order by estu_trabaja) as moda from saberpro_2011_2014)
where estu_trabaja is null;
--UPDATE 2007
--Consulta retornó exitosamente en 2 secs 516 msec.
update saberpro_limpio set estu_trabaja=
(select mode() within group (order by estu_trabaja) as moda from saberpro_2011_2014)
where estu_trabaja = '1';
--UPDATE 8
--Consulta retornó exitosamente en 2 secs 386 msec.
update saberpro_limpio set estu_trabaja=
(select mode() within group (order by estu_trabaja) as moda from saberpro_2011_2014)
where estu_trabaja = '6';
--UPDATE 2
--Consulta retornó exitosamente en 2 secs 469 msec.
update saberpro_limpio set estu_trabaja=
(select mode() within group (order by estu_trabaja) as moda from saberpro_2011_2014)
where estu_trabaja = '7';
--UPDATE 3
--Consulta retornó exitosamente en 2 secs 407 msec.
-----------------------------------------------------------------------------------------------------------------------------------
73. Reemplazar los valores nulos del atributo estu_horas_trabajo por 0 para los
estudiantes que no trabajan.
update saberpro_limpio set estu_horas_trabajo='0' where estu_horas_trabajo is null;
--UPDATE 382045
--Consulta retornó exitosamente en 28 secs 701 msec.
-----------------------------------------------------------------------------------------------------------------------------------
74. Reemplazar los valores nulos del atributo estu_horas_trabajo por la media entera de
los valores del atributo estu_horas_trabajo de los estudiantes cuyo atributo
estu_trabaja es de código ‘3’ de la tabla saberpro_2011_2014. Actualizar únicamente
para los estudiantes que trabajan con código ‘3’
update saberpro_limpio set estu_horas_trabajo = (select round(avg(cast (estu_horas_trabajo as integer))) from saberpro_2011_2014 where estu_trabaja = '3') where estu_horas_trabajo is null and estu_trabaja = '3';
--UPDATE 0
--Consulta retornó exitosamente en 1 secs 306 msec.
-----------------------------------------------------------------------------------------------------------------------------------
75. Reemplazar los valores nulos del atributo estu_horas_trabajo por la media entera de
los valores del atributo estu_horas_trabajo de los estudiantes cuyo atributo
estu_trabaja es de código ‘4’ de la tabla saberpro_2011_2014. Actualizar únicamente
para los estudiantes que trabajan con código ‘4’
update saberpro_limpio set estu_horas_trabajo = (select round(avg(cast (estu_horas_trabajo as integer))) from saberpro_2011_2014 where estu_trabaja = '4') where estu_horas_trabajo is null and estu_trabaja = '4';
--UPDATE 0
--Consulta retornó exitosamente en 1 secs 250 msec.
-----------------------------------------------------------------------------------------------------------------------------------
76. Reemplazar los valores nulos del atributo estu_horas_trabajo por la media entera de
los valores del atributo estu_horas_trabajo de los estudiantes cuyo atributo
estu_trabaja es de código ‘5’ de la tabla saberpro_2011_2014. Actualizar únicamente
para los estudiantes que trabajan con código ‘5’
update saberpro_limpio set estu_horas_trabajo = (select round(avg(cast (estu_horas_trabajo as integer))) from saberpro_2011_2014 where estu_trabaja = '5') where estu_horas_trabajo is null and estu_trabaja = '5';
--UPDATE 0
--Consulta retornó exitosamente en 1 secs 281 msec.
-----------------------------------------------------------------------------------------------------------------------------------
77. Estandarizar a punto decimal los valores del atributo mod_lectura_critica
update saberpro_limpio set mod_lectura_critica = replace(mod_lectura_critica,',','.');
--UPDATE 873979
--Consulta retornó exitosamente en 1 min 13 secs.
-----------------------------------------------------------------------------------------------------------------------------------
78. Reemplazar los valores nulos del atributo mod_lectura_critica por ‘NP’
update saberpro_limpio set mod_lectura_critica ='NP' where mod_lectura_critica is null;
--UPDATE 984
--Consulta retornó exitosamente en 1 secs 467 msec.
-----------------------------------------------------------------------------------------------------------------------------------
79. Estandarizar a punto decimal los valores del atributo mod_comunica_escrita_punt
update saberpro_limpio set mod_comunica_escrita_punt=replace(mod_comunica_escrita_punt,',','.');
--UPDATE 873979
--Consulta retornó exitosamente en 4 min 7 secs.
-----------------------------------------------------------------------------------------------------------------------------------
80. Reemplazar los valores nulos del atributo mod_comunica_escrita_punt por ‘NP’
update saberpro_limpio set mod_comunica_escrita_punt ='NP' where mod_comunica_escrita_punt is null;
-----------------------------------------------------------------------------------------------------------------------------------
81. Estandarizar a punto decimal los valores del atributo
mod_razona_cuantitativo_punt
update saberpro_limpio set mod_razona_cuantitativo_punt =replace(mod_razona_cuantitativo_punt,',','.'); --UPDATE 873979
--Consulta retornó exitosamente en 33 secs 762 msec.
-----------------------------------------------------------------------------------------------------------------------------------
82. Reemplazar los valores nulos del atributo mod_razona_cuantitativo_punt por ‘NP’
update saberpro_limpio set mod_razona_cuantitativo_punt ='NP' where mod_razona_cuantitativo_punt is null;
--UPDATE 978
--Consulta retornó exitosamente en 15 secs 789 msec
-----------------------------------------------------------------------------------------------------------------------------------
83. Estandarizar a punto decimal los valores del atributo mod_ingles_punt.
update saberpro_limpio set mod_ingles_punt=replace(mod_ingles_punt,',','.');
--UPDATE 873979
--Consulta retornó exitosamente en 2 min 50 secs.
-----------------------------------------------------------------------------------------------------------------------------------
84. Reemplazar los valores nulos del atributo mod_ingles_punt por ‘NP’
update saberpro_limpio set mod_ingles_punt ='NP' where mod_ingles_punt is null;
--UPDATE 718
--Consulta retornó exitosamente en 2 secs 513 msec
-----------------------------------------------------------------------------------------------------------------------------------
85. Estandarizar a punto decimal los valores del atributo mod_comp_ciudadanas_punt.
update saberpro_limpio set mod_comp_ciudadanas_punt=replace(mod_comp_ciudadanas_punt,',','.'); --UPDATE 873979
--Consulta retornó exitosamente en 1 min 9 secs.
-----------------------------------------------------------------------------------------------------------------------------------
86. Reemplazar los valores nulos del atributo mod_comp_ciudadanas_punt por ‘NA’
para la prueba 20112.
update saberpro_limpio set mod_comp_ciudadanas_punt = 'NA' where prueba = '20112' and mod_comp_ciudadanas_punt is null;
--UPDATE 0
--Consulta retornó exitosamente en 55 secs 166 msec.
-----------------------------------------------------------------------------------------------------------------------------------
87. Reemplazar los valores nulos del atributo mod_comp_ciudadanas_punt por ‘NP’
update saberpro_limpio set mod_comp_ciudadanas_punt ='NP' where mod_comp_ciudadanas_punt is null;
--UPDATE 154118
--Consulta retornó exitosamente en 7 secs 854 msec.
Descargar