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

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

7
ลบองค์ประกอบที่ซ้ำกันออกจากอาร์เรย์ใน Ruby
ฉันมีอาร์เรย์ Ruby ซึ่งมีองค์ประกอบที่ซ้ำกัน array = [1,2,2,1,4,4,5,6,7,8,5,6] ฉันจะลบองค์ประกอบที่ซ้ำกันทั้งหมดออกจากอาร์เรย์นี้ในขณะที่รักษาองค์ประกอบที่ไม่ซ้ำกันทั้งหมดโดยไม่ต้องใช้ for-loops และการวนซ้ำได้อย่างไร

23
วิธีที่มีประสิทธิภาพมากที่สุดในการลบข้อมูลที่ซ้ำกันและเรียงลำดับเวกเตอร์คืออะไร
ฉันต้องใช้เวกเตอร์ C ++ ที่อาจมีองค์ประกอบจำนวนมากลบรายการที่ซ้ำกันและเรียงลำดับ ขณะนี้ฉันมีรหัสด้านล่าง แต่มันใช้งานไม่ได้ vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); ฉันจะทำอย่างถูกต้องได้อย่างไร นอกจากนี้มันจะเร็วกว่าที่จะลบรายการที่ซ้ำก่อน (คล้ายกับรหัสด้านบน) หรือดำเนินการเรียงลำดับก่อนหรือไม่ หากฉันทำการเรียงลำดับก่อนจะรับประกันว่าจะยังคงเรียงลำดับหลังจากstd::uniqueถูกเรียกใช้งานหรือไม่? หรือมีวิธีอื่น (อาจมีประสิทธิภาพมากกว่า) ในการทำสิ่งนี้ทั้งหมดหรือไม่
274 c++  sorting  vector  stl  duplicates 

18
ค้นหาแถวที่ซ้ำกันใน SQL Server
ฉันมีฐานข้อมูล SQL Server ขององค์กรและมีแถวที่ซ้ำกันจำนวนมาก ฉันต้องการเรียกใช้คำสั่ง select เพื่อจับสิ่งเหล่านี้และจำนวนของ dupes แต่กลับด้วยรหัสที่เกี่ยวข้องกับแต่ละองค์กร คำสั่งเช่น: SELECT orgName, COUNT(*) AS dupes FROM organizations GROUP BY orgName HAVING (COUNT(*) > 1) จะคืนสิ่งที่ชอบ orgName | dupes ABC Corp | 7 Foo Federation | 5 Widget Company | 2 แต่ฉันต้องการคว้ารหัสของพวกเขาด้วย มีวิธีการทำเช่นนี้? อาจจะชอบ orgName | dupeCount | id ABC Corp …

25
ฉันจะลบรายการที่ซ้ำกันออกจากอาร์เรย์ C # ได้อย่างไร
ฉันทำงานกับstring[]อาร์เรย์ใน C # ที่ได้รับคืนจากการเรียกใช้ฟังก์ชัน ฉันอาจจะโยนไปที่Genericคอลเลกชัน แต่ฉันสงสัยว่ามีวิธีที่ดีกว่าที่จะทำมันอาจจะโดยการใช้อาร์เรย์ชั่วคราว วิธีที่ดีที่สุดในการลบรายการที่ซ้ำกันออกจากอาร์เรย์ C # คืออะไร
209 c#  arrays  duplicates 

3
MySQL ON DUPLICATE KEY UPDATE สำหรับการแทรกหลายแถวในแบบสอบถามเดียว
ฉันมีแบบสอบถาม SQL ที่ฉันต้องการแทรกหลายแถวในแบบสอบถามเดียว ดังนั้นฉันจึงใช้สิ่งที่ชอบ: $sql = "INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29)"; mysql_query( $sql, $conn ); ปัญหาคือเมื่อฉันเรียกใช้แบบสอบถามนี้ฉันต้องการตรวจสอบว่าควรตรวจสอบUNIQUEคีย์ (ซึ่งไม่ใช่PRIMARY KEY) หรือไม่เช่น'name'ด้านบนและถ้ามี'name'อยู่แล้วควรมีการแทรกแถวทั้งหมดที่สอดคล้องกันหรือไม่ ตัวอย่างเช่นในตัวอย่างด้านล่างหาก'Katrina'มีอยู่ในฐานข้อมูลแล้วทั้งแถวโดยไม่คำนึงถึงจำนวนของฟิลด์ควรได้รับการอัปเดต อีกครั้งถ้า'Samia'ไม่มีอยู่แถวควรจะแทรก ฉันคิดว่าจะใช้: INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', …
199 sql  mysql  duplicates 

4
วิธีค้นหาระเบียนที่ซ้ำกันใน PostgreSQL
ฉันมีตารางฐานข้อมูล PostgreSQL ชื่อ "user_links" ซึ่งปัจจุบันอนุญาตให้มีฟิลด์ที่ซ้ำกันต่อไปนี้: year, user_id, sid, cid ข้อ จำกัด ที่ไม่ซ้ำกันในขณะนี้คือสนามแรกที่เรียกว่า "id" แต่ตอนนี้ฉันต้องการเพิ่มข้อ จำกัด เพื่อให้แน่ใจว่าyear, user_id, sidและcidทุกคนที่ไม่ซ้ำกัน แต่ฉันไม่สามารถใช้ข้อ จำกัด เพราะค่าที่ซ้ำกันอยู่แล้วที่ละเมิดข้อ จำกัด นี้ มีวิธีการค้นหารายการที่ซ้ำกันทั้งหมดหรือไม่


26
ใน MySQL ฉันสามารถคัดลอกหนึ่งแถวเพื่อแทรกลงในตารางเดียวกันได้หรือไม่
insert into table select * from table where primarykey=1 ฉันต้องการคัดลอกหนึ่งแถวเพื่อแทรกลงในตารางเดียวกัน (เช่นฉันต้องการทำซ้ำแถวที่มีอยู่ในตาราง) แต่ฉันต้องการทำสิ่งนี้โดยไม่ต้องแสดงรายการคอลัมน์ทั้งหมดหลัง "เลือก" เนื่องจากตารางนี้มี คอลัมน์มากเกินไป แต่เมื่อฉันทำสิ่งนี้ฉันได้รับข้อผิดพลาด: รายการที่ซ้ำกัน 'xxx' สำหรับคีย์ 1 ฉันสามารถจัดการได้โดยการสร้างตารางอื่นที่มีคอลัมน์เดียวกันกับคอนเทนเนอร์ชั่วคราวสำหรับบันทึกที่ฉันต้องการคัดลอก: create table oldtable_temp like oldtable; insert into oldtable_temp select * from oldtable where key=1; update oldtable_tem set key=2; insert into oldtable select * from oldtable where key=2; มีวิธีที่ง่ายกว่าในการแก้ปัญหานี้หรือไม่?
162 mysql  copy  duplicates  row 

12
python python: ลบรายการที่ซ้ำกันโดยคอลัมน์ A, ทำให้แถวมีค่าสูงสุดในคอลัมน์ B
ฉันมี dataframe ที่มีค่าซ้ำในคอลัมน์ A ฉันต้องการปล่อยรายการที่ซ้ำกันรักษาแถวด้วยค่าสูงสุดในคอลัมน์ B ดังนั้นนี่คือ: A B 1 10 1 20 2 30 2 40 3 10 ควรเปลี่ยนเป็น: A B 1 20 2 40 3 10 เวสสตรีทได้เพิ่มบางฟังก์ชันการทำงานที่ดีที่จะซ้ำกันวาง: http://wesmckinney.com/blog/?p=340 แต่ AFAICT มันถูกออกแบบมาสำหรับการทำซ้ำที่แน่นอนดังนั้นจึงไม่มีการกล่าวถึงเกณฑ์สำหรับการเลือกแถวที่จะเก็บไว้ ฉันเดาว่าอาจเป็นวิธีที่ง่ายในการทำ --- อาจจะง่ายเหมือนกับการคัดแยกดาต้าเฟรมก่อนที่จะทิ้งข้อมูลที่ซ้ำกัน --- แต่ฉันไม่รู้ว่าตรรกะภายในของกรุ๊ปบายเพียงพอที่จะเข้าใจได้ ข้อเสนอแนะใด ๆ

6
ปล่อยแถวที่ซ้ำกันทั้งหมดใน Python Pandas
pandas drop_duplicatesฟังก์ชั่นที่ดีสำหรับ "uniquifying" dataframe อย่างไรก็ตามหนึ่งในอาร์กิวเมนต์ของคำหลักที่จะผ่านคือtake_last=Trueหรือtake_last=Falseในขณะที่ฉันต้องการวางแถวทั้งหมดที่ซ้ำกันในส่วนย่อยของคอลัมน์ เป็นไปได้ไหม A B C 0 foo 0 A 1 foo 1 A 2 foo 1 B 3 bar 1 A เป็นตัวอย่างที่ผมอยากจะวางแถวซึ่งตรงกับในคอลัมน์AและCดังนั้นนี้จะลดลงแถว 0 และ 1

5
วิธีผสาน 2 รายการ <T> และลบค่าที่ซ้ำกันออกจากรายการใน C #
ฉันมีสองรายการรายการที่ฉันต้องการรวมในรายการที่สามและลบค่าที่ซ้ำกันออกจากรายการนั้น ค่อนข้างยากที่จะอธิบายดังนั้นให้ฉันแสดงตัวอย่างของรหัสลักษณะและสิ่งที่ฉันต้องการเป็นผลลัพธ์ในตัวอย่างฉันใช้ int ชนิดไม่ใช่คลาส ResultAnalysisFileSql first_list = [1, 12, 12, 5] second_list = [12, 5, 7, 9, 1] ผลลัพธ์ของการรวมสองรายการควรเป็นผลลัพธ์ในรายการนี้: result_list = [1, 12, 5, 7, 9] คุณจะสังเกตเห็นว่าผลลัพธ์มีรายการแรกรวมถึงค่า "12" สองรายการและใน second_list มีค่าเพิ่มเติม 12, 1 และ 5 คลาส ResultAnalysisFileSql [Serializable] public partial class ResultAnalysisFileSql { public string FileSql { get; set; } …
159 c#  list  merge  duplicates 

24
วิธีการลบข้อมูลที่ซ้ำกันในตาราง MySQL?
ฉันต้องการDELETEแถวที่ซ้ำกันสำหรับ sid ที่ระบุบนMySQLตาราง ฉันจะทำสิ่งนี้กับแบบสอบถาม SQL ได้อย่างไร DELETE (DUPLICATED TITLES) FROM table WHERE SID = "1" บางอย่างเช่นนี้ แต่ฉันไม่รู้จะทำอย่างไร
158 mysql  duplicates 


11
ลบแถวที่ซ้ำกัน
ฉันอ่านCSVไฟล์ไปยัง data.frame R แล้ว บางแถวมีองค์ประกอบเดียวกันในคอลัมน์ใดคอลัมน์หนึ่ง ฉันต้องการลบแถวที่ซ้ำกันในคอลัมน์นั้น ตัวอย่างเช่น: platform_external_dbus 202 16 google 1 platform_external_dbus 202 16 space-ghost.verbum 1 platform_external_dbus 202 16 localhost 1 platform_external_dbus 202 16 users.sourceforge 8 platform_external_dbus 202 16 hughsie 1 ฉันต้องการแถวเดียวเหล่านี้เนื่องจากแถวอื่นมีข้อมูลเดียวกันในคอลัมน์แรก
152 r  duplicates  r-faq 

22
การลบแถวที่ซ้ำกันออกจากตารางใน Oracle
ฉันกำลังทดสอบบางอย่างใน Oracle และเติมตารางด้วยข้อมูลตัวอย่างบางส่วน แต่ในกระบวนการฉันโหลดระเบียนที่ซ้ำกันโดยไม่ได้ตั้งใจดังนั้นตอนนี้ฉันไม่สามารถสร้างคีย์หลักโดยใช้คอลัมน์บางคอลัมน์ได้ ฉันจะลบแถวที่ซ้ำกันทั้งหมดและปล่อยแถวเดียวได้อย่างไร

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