Rolly Maulana Awangga :: Catatan Ngoprek IT

Pakar dan Awam sama saja, sama sama belajar

Menghilangkan duplikasi data pada mysql

Seandainya kita telah membuat sebuah tabel tanpa unik key untuk kepentingan data warehousing, maka untuk mengolahnhya kembali tentulah harus kita lakukan pemilihan  row data serta menyingkirkan dari duplikasi data, saya dapatkan tutorialnya disini dan disini maka cara terbaik adalah menggunakan fungsi concat(ada juga menggunakan distinct), setelah itu agar query lebih efisien maka dibuat juga tabel view, sehingga menghasilkan SQL sebagai berkut :
create view con_photo_tag_view as
select * 
from con_photo_tag
where (subject is NOT NULL or object_id is NOT NULL)
group by concat(pid,subject)

Yup satu masalah redundansi data telah kita selesaikan, mari kita lanjutkan kepada langkah selanjutnya. Sebagai tambahan pengetahuan, perlu diketahui juga, tabel view akan seperti berkut :
select `con_photo_tag`.`pid` AS `pid`,`con_photo_tag`.`subject` AS `subject`,`con_photo_tag`.`object_id` AS `object_id`,`con_photo_tag`.`text` AS `text`,`con_photo_tag`.`xcoord` AS `xcoord`,`con_photo_tag`.`ycoord` AS `ycoord`,`con_photo_tag`.`created` AS `created` from `con_photo_tag` where ((`con_photo_tag`.`subject` is not null) or (`con_photo_tag`.`object_id` is not null)) group by concat(`con_photo_tag`.`pid`,`con_photo_tag`.`subject`)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: