สารบัญ:

ฉันจะเลือกระเบียนที่ซ้ำกันใน MySQL ได้อย่างไร
ฉันจะเลือกระเบียนที่ซ้ำกันใน MySQL ได้อย่างไร

วีดีโอ: ฉันจะเลือกระเบียนที่ซ้ำกันใน MySQL ได้อย่างไร

วีดีโอ: ฉันจะเลือกระเบียนที่ซ้ำกันใน MySQL ได้อย่างไร
วีดีโอ: คำสั่ง SQL การ Select ในแบบต่างๆ 2024, พฤศจิกายน
Anonim

ค้นหาค่าที่ซ้ำกันในคอลัมน์หนึ่งของตาราง คุณใช้ทำตามขั้นตอนเหล่านี้:

  1. ขั้นแรก ใช้ GROUP BY clause เพื่อจัดกลุ่มทั้งหมด แถว โดยคอลัมน์เป้าหมายซึ่งเป็นคอลัมน์ที่คุณต้องการตรวจสอบ ทำซ้ำ .
  2. จากนั้น ใช้ฟังก์ชัน COUNT() ในส่วนคำสั่ง HAVING เพื่อตรวจสอบว่ากลุ่มใดมีองค์ประกอบมากกว่า 1 รายการ

เมื่อคำนึงถึงสิ่งนี้ ฉันจะแสดงเฉพาะระเบียนที่ซ้ำกันใน SQL ได้อย่างไร

เลือก count(*) AS count_, favorite_color_ FROM person_ GROUP BY favorite_color_ HAVING count(*) > 1 ORDER BY count_ DESC; คำสั่ง count(*) เป็นฟังก์ชันรวมที่สนับสนุนโดย Postgres และให้จำนวน แถว กับ ค่าที่ซ้ำกัน ในคอลัมน์ที่ระบุโดยอนุประโยค GROUP BY

ต่อมา คำถามคือ จะลบแถวที่ซ้ำกันได้อย่างไร? ลบค่าที่ซ้ำกัน

  1. เลือกช่วงของเซลล์ หรือตรวจสอบให้แน่ใจว่าเซลล์ที่ใช้งานอยู่อยู่ในตาราง
  2. บนแท็บข้อมูล คลิกลบรายการที่ซ้ำกัน
  3. ในกล่องโต้ตอบ ลบรายการที่ซ้ำกัน ให้ยกเลิกการเลือกคอลัมน์ใดๆ ที่คุณไม่ต้องการเอาค่าที่ซ้ำกันออก
  4. คลิกตกลงและข้อความจะปรากฏขึ้นเพื่อระบุจำนวนค่าที่ซ้ำกันถูกลบออก

ดังนั้นฉันจะลบบันทึกที่ซ้ำกันใน mysql ได้อย่างไร

สร้างตารางใหม่ที่มีโครงสร้างเหมือนกับตารางเดิมที่คุณต้องการ ลบแถวที่ซ้ำกัน . แทรกความแตกต่าง แถว จากโต๊ะเดิมสู่โต๊ะข้างเคียง วางตารางต้นฉบับและเปลี่ยนชื่อตารางทันทีเป็นตารางต้นฉบับ

ฉันจะค้นหารายการที่ซ้ำกันใน SQL ได้อย่างไร

มันทำงานอย่างไร:

  1. ขั้นแรก อนุประโยค GROUP BY จะจัดกลุ่มแถวออกเป็นกลุ่มตามค่าในคอลัมน์ a และ b
  2. ประการที่สอง ฟังก์ชัน COUNT() ส่งกลับจำนวนครั้งที่เกิดขึ้นของแต่ละกลุ่ม (a, b)
  3. ประการที่สาม อนุประโยค HAVING จะเก็บเฉพาะกลุ่มที่ซ้ำกัน ซึ่งเป็นกลุ่มที่มีมากกว่าหนึ่งรายการ

แนะนำ: