diff --git a/Case_Study_2_Pizza_Runner/README.MD b/Case_Study_2_Pizza_Runner/README.MD index 22fbc6e..e365bf9 100644 --- a/Case_Study_2_Pizza_Runner/README.MD +++ b/Case_Study_2_Pizza_Runner/README.MD @@ -29,3 +29,29 @@ SET extras = CASE when extras = 'null' or extras = '' then NULL else extras END; ``` +### Data Cleaning for `runner_orders` table + +Tabloyu incelediğimizde `pickup_time` sütununda string halinde null yazdığını görüyoruz. `distance` sütununda aynı şekilde string halinde null yazılmış. ayrıca bu sütun sayısal veri tipinde olması gerekiyor ancak sütunda bir çok yerde `km` ifadelerinden geçiyor. Bizim bu harflerden oluşan ifadeleri temizlememiz gerekiyor. Son olarak da sütunun veri tipini float tipine dönüştürmemiz gerekiyor.`cancellatinon` sütununda da string halinde null değerler var. Onların da `NULL` haline dönüştürülmesi gerekiyor. + +```sql +UPDATE runner_orders +SET pickup_time = CASE + when pickup_time = 'null' then NULL + else pickup_time +END, + distance = CASE + when distance = 'null' then NULL + when distance like '%km' then trim(distance,'km') else distance +END, + duration = CASE + when duration like 'null' then NULL + when duration like '%mins' then trim(duration,'mins') + when duration like '%minute' then trim(duration,'minute') + when duration like '%minutes' then trim(duration,'minutes') else duration +END, + cancellation = CASE + when cancellation = 'null' or cancellation ='' then NULL else cancellation END; + +``` + +### Veri tiplerinin değiştirilmesi