SELECT c_name, c_address, c_city
FROM customer
WHERE c_name IN
(SELECT c_name FROM customer GROUP BY c_name HAVING COUNT(*) > 1)
Catatan: kalau Anda menggunakan native vfp, jangan lupa menyertakan tanda titik koma untuk menyambung expresi antar baris.
Query di atas akan menampilkan nama, alamat, dan kota dari customer yang nama-nya ada lebih dari dua di data customer. Untuk memodifikasi sesuai dengan kebutuhan Anda, Anda bisa perhatikan frame berikut:
SELECT {field1}, {field2}, {field3}, ...
FROM {tabel}
WHERE {field_X} IN
(SELECT {field_X} FROM {tabel} GROUP BY {field_X} HAVING COUNT(*) > 1)
dimana {field_X} adalah nama field yang ingin dicari kemungkinan ada/tidak duplikasi data.
Mudah-mudahan bisa membantu menambah wawasan!
Foxy
6 comments:
Thank mas foxy... ada ilmu baru lagi nih...
biasanya saya kalau ngecek data yang ada duplikasinya cuma pake perintah sql seperti ini:
SELECT Dsiswa.pelajaran, count(*);
FROM siswa!dsiswa;
GROUP BY Dsiswa.pelajaran;
HAVING count(*) <> 1
Anonim: (if you don't mind, please put your name)
Your query:
SELECT Dsiswa.pelajaran, count(*);
FROM siswa!dsiswa;
GROUP BY Dsiswa.pelajaran;
HAVING count(*) <> 1
Yup. Cara ini bisa dipakai kalau Anda hanya perlu menampilkan field yang ada duplikasinya. Kenapa? Okay. Coba pikirkan kasus ini. Gimana kalau selain field yang ada duplikasinya (dalam kasus query Anda; field pelajaran), Anda juga ingin melihat field lainnya (misal ada field nama dan kelas). Kalau Anda berikan query:
SELECT Dsiswa.pelajaran, count(*), nama, kelas ;
FROM siswa!dsiswa;
GROUP BY Dsiswa.pelajaran;
HAVING count(*) <> 1
Maka di VFP8/9 tanpa SET ENGINEBEHAVIOUR 70 atau SQL Server (atau RDBMS lain yang menggunakan standard ANSI92), query Anda akan ditolak karena kolom nama dan kelas tidak ada di klausa GROUP BY. Jadi, supaya valid, query Anda harus:
SELECT Dsiswa.pelajaran, count(*), nama, kelas ;
FROM siswa!dsiswa;
GROUP BY Dsiswa.pelajaran, nama, kelas ;
HAVING count(*) <> 1
Tapi dengan begini arti dari query Anda sudah berbeda, karena yang Anda cari menjadi row dengan duplikasi kolom pelajaran, nama, dan kelas -- padahal sebenarnya yang Anda cari hanya yang duplikasi pelajaran saja.
Karena itu di tips yang saya berikan, saya memisahkan grouping duplikasi dengan klausa SELECT utama.
Good thinking though! :) And thanks for your comment!
Foxy
Thanks Mr. Foxy Land, anda sudah bermurah hati membagikan ilmu anda, argumen anda benar, krn dulu sy pernah mengalami hal yg serupa. persis spt yg diuraikan.
Meiner Meinung nach ist es das sehr interessante Thema. Ich biete Ihnen es an, hier oder in PM zu besprechen. levitra generika viagra [url=http//t7-isis.org]viagra generika[/url]
Infinito topic http://nuevascarreras.com/comprar-cialis-es/ cialis 20 mg lilly CiГІ che un argomento curioso [url=http://nuevascarreras.com/tag/comprar-cialis/ ]cialis generico en mexico [/url]
I have a Dell Latitude Laptop using Windows XP. I took it to Geek Squad because it was skipping and the freezing up when I played DVDs or any kind of audio. When it freezes I have to turn it off witut shutting it down. It also wouldn't freeze right away..it freezes into about 10 minutes of playing DVDs or youtube videos. It was also making weird noises when it froze. Best Buy informed me that the noise wasn't any hardware issue, but the kind of noise the computer makes when it's frozen. They said nothing was wrong hardware wise, and that I had 6 viruses on the laptop. Well now, all those viruses are removed, and my laptop is still skipping and freezing when I play DVDs..to the point where I have to turn off the computer without shutting it down. If it's not viruses, and geek squad said everything is fine with the computer physically, then what is it? I'm very frustruated [url=http://gordoarsnaui.com]santoramaa[/url]
Post a Comment