คำถามติดแท็ก duplicates

แท็ก "ที่ซ้ำกัน" เกี่ยวข้องกับการตรวจจับและ / หรือจัดการกับหลายรายการในคอลเลกชัน

30
การค้นหาค่าที่ซ้ำกันในตาราง SQL
การค้นหารายการที่ซ้ำกันด้วยฟิลด์เดียวทำได้ง่าย: SELECT name, COUNT(email) FROM users GROUP BY email HAVING COUNT(email) > 1 ดังนั้นหากเรามีโต๊ะ ID NAME EMAIL 1 John asd@asd.com 2 Sam asd@asd.com 3 Tom asd@asd.com 4 Bob bob@asd.com 5 Tom asd@asd.com แบบสอบถามนี้จะให้เราจอห์นแซมทอมทอมเพราะพวกเขามีเหมือนกันemailทั้งหมด แต่สิ่งที่ผมต้องการคือการได้รับข้อมูลที่ซ้ำกันด้วยเหมือนกันและemail name นั่นคือฉันต้องการได้รับ "ทอม", "ทอม" เหตุผลที่ฉันต้องการสิ่งนี้: ฉันทำผิดพลาดและอนุญาตให้ใส่ค่าซ้ำnameและemailค่าได้ ตอนนี้ฉันต้องการลบ / เปลี่ยนรายการที่ซ้ำกันดังนั้นฉันต้องค้นหาก่อน
1935 sql  duplicates 

30
ฉันจะลบแถวที่ซ้ำกันได้อย่างไร
วิธีที่ดีที่สุดในการลบแถวที่ซ้ำกันออกจากSQL Serverตารางมีขนาดค่อนข้างใหญ่(เช่น 300,000+ แถว) คืออะไร แน่นอนว่าแถวจะไม่ซ้ำกันอย่างสมบูรณ์เพราะมีอยู่ของRowIDเขตข้อมูลตัวตน MyTable RowID int not null identity(1,1) primary key, Col1 varchar(20) not null, Col2 varchar(2048) not null, Col3 tinyint not null

30
การลบรายการที่ซ้ำในรายการ
ค่อนข้างมากฉันต้องเขียนโปรแกรมเพื่อตรวจสอบว่ารายการนั้นมีรายการที่ซ้ำกันหรือไม่และหากมีการลบรายการเหล่านั้นออกและส่งคืนรายการใหม่ด้วยรายการที่ไม่ซ้ำ / ลบออก นี่คือสิ่งที่ฉันมี แต่พูดตามตรงฉันไม่รู้จะทำอย่างไร def remove_duplicates(): t = ['a', 'b', 'c', 'd'] t2 = ['a', 'c', 'd'] for t in t2: t.append(t.remove()) return t

29
คุณจะลบรายการที่ซ้ำกันออกจากรายการในขณะที่รักษาลำดับได้อย่างไร
Наэтотвопросестьответына Stack Overflow нарусском : Удалениедубликатовстрокизфайласохраняяпорядокстрок มี built-in ที่ลบรายการที่ซ้ำกันออกจาก Python ในขณะที่รักษาลำดับหรือไม่ ฉันรู้ว่าฉันสามารถใช้ชุดเพื่อลบรายการที่ซ้ำกัน แต่นั่นเป็นการทำลายคำสั่งเดิม ฉันก็รู้ว่าฉันสามารถม้วนตัวเองเช่นนี้: def uniq(input): output = [] for x in input: if x not in output: output.append(x) return output (ขอขอบคุณที่ผ่อนคลายสำหรับตัวอย่างโค้ดนั้น) แต่ฉันต้องการใช้ประโยชน์จากตัวเองหรือสำนวน Pythonic เพิ่มเติมถ้าเป็นไปได้ คำถามที่เกี่ยวข้องในหลามสิ่งที่เป็นขั้นตอนวิธีที่เร็วที่สุดสำหรับการลบซ้ำกันจากรายการเพื่อให้ทุกองค์ประกอบที่ไม่ซ้ำกันในขณะที่รักษาเพื่อ ?

23
ค้นหาระเบียนที่ซ้ำกันใน MySQL
ฉันต้องการดึงระเบียนที่ซ้ำกันในฐานข้อมูล MySQL สามารถทำได้ด้วย: SELECT address, count(id) as cnt FROM list GROUP BY address HAVING cnt > 1 ซึ่งผลลัพธ์ใน: 100 MAIN ST 2 ฉันต้องการดึงเพื่อให้มันแสดงแต่ละแถวที่ซ้ำกัน สิ่งที่ต้องการ: JIM JONES 100 MAIN ST JOHN SMITH 100 MAIN ST มีความคิดเกี่ยวกับวิธีการนี้ที่สามารถทำได้? ฉันพยายามหลีกเลี่ยงการทำอันแรกจากนั้นค้นหารายการที่ซ้ำกันด้วยแบบสอบถามที่สองในรหัส
650 mysql  duplicates 

21
วิธีที่เร็วที่สุดในการทำซ้ำอาร์เรย์ใน JavaScript - slice vs. 'for' loop
ในการทำซ้ำอาร์เรย์ใน JavaScript: ข้อใดต่อไปนี้เร็วกว่าที่จะใช้ วิธีการแบ่ง var dup_array = original_array.slice(); For ห่วง for(var i = 0, len = original_array.length; i < len; ++i) dup_array[i] = original_array[i]; ฉันรู้ว่าทั้งสองวิธีทำสำเนาตื้นเท่านั้น: ถ้า original_array มีการอ้างอิงถึงวัตถุวัตถุจะไม่ถูกคัดลอก แต่จะมีการคัดลอกข้อมูลอ้างอิงเท่านั้นดังนั้นทั้งสองอาร์เรย์จึงมีการอ้างอิงไปยังวัตถุเดียวกัน แต่นี่ไม่ใช่ประเด็นของคำถามนี้ ฉันถามแค่ความเร็วเท่านั้น


6
ค้นหาบรรทัดที่ซ้ำกันในไฟล์และนับจำนวนครั้งที่แต่ละบรรทัดถูกทำซ้ำ
สมมติว่าฉันมีไฟล์ที่คล้ายกับต่อไปนี้: 123 123 234 234 123 345 ฉันต้องการค้นหาว่ามีการทำซ้ำ '123' กี่ครั้งกี่ครั้งที่มีการทำซ้ำ '234' และอื่น ๆ ดังนั้นโดยอุดมคติแล้วผลลัพธ์จะเป็นดังนี้: 123 3 234 2 345 1
529 file  count  find  duplicates  lines 




21
วิธีลบแถวที่ซ้ำกันใน SQL Server
ฉันจะลบแถวที่ซ้ำกันที่ไม่มีunique row idอยู่ได้อย่างไร โต๊ะของฉันคือ col1 col2 col3 col4 col5 col6 col7 john 1 1 1 1 1 1 john 1 1 1 1 1 1 sally 2 2 2 2 2 2 sally 2 2 2 2 2 2 ฉันต้องการที่จะเหลือต่อไปนี้หลังจากการลบที่ซ้ำกัน: john 1 1 1 1 1 1 sally 2 2 …

5
ฉันจะเลือก DISTINCT ในหลายคอลัมน์ได้อย่างไร (หรือฉันสามารถ)
ฉันต้องการดึงแถวทั้งหมดจากตารางที่มี 2 คอลัมน์รวมกันแตกต่างกันทั้งหมด ดังนั้นฉันต้องการยอดขายทั้งหมดที่ไม่มียอดขายอื่น ๆ ที่เกิดขึ้นในวันเดียวกันในราคาเดียวกัน ยอดขายที่ไม่ซ้ำกันตามวันและราคาจะได้รับการอัปเดตเป็นสถานะที่ใช้งานอยู่ ดังนั้นฉันคิดว่า: UPDATE sales SET status = 'ACTIVE' WHERE id IN (SELECT DISTINCT (saleprice, saledate), id, count(id) FROM sales HAVING count = 1) แต่สมองของฉันเจ็บไปไกลกว่านั้น

25
ลบแถวที่ซ้ำกันใน MySQL
ฉันมีตารางที่มีฟิลด์ต่อไปนี้: id (Unique) url (Unique) title company site_id title, company and site_idตอนนี้ผมต้องเอาแถวเดียวกันมี วิธีหนึ่งในการทำเช่นนั้นคือใช้ SQL ต่อไปนี้พร้อมกับสคริปต์ ( PHP): SELECT title, site_id, location, id, count( * ) FROM jobs GROUP BY site_id, company, title, location HAVING count( * ) >1 หลังจากเรียกใช้แบบสอบถามนี้ฉันสามารถลบรายการที่ซ้ำกันโดยใช้สคริปต์ฝั่งเซิร์ฟเวอร์ แต่ฉันต้องการทราบว่าสิ่งนี้สามารถทำได้โดยใช้แบบสอบถาม SQL
375 mysql  sql  duplicates 

30
ลบรายการซ้ำออกจากอาร์เรย์ของวัตถุใน JavaScript
ฉันมีวัตถุที่มีอาร์เรย์ของวัตถุ things = new Object(); things.thing = new Array(); things.thing.push({place:"here",name:"stuff"}); things.thing.push({place:"there",name:"morestuff"}); things.thing.push({place:"there",name:"morestuff"}); ฉันสงสัยว่าวิธีใดดีที่สุดในการลบวัตถุที่ซ้ำกันออกจากอาร์เรย์ ตัวอย่างเช่นทุกสิ่งทุกอย่างจะกลายเป็น ... {place:"here",name:"stuff"}, {place:"there",name:"morestuff"}

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.