ฉันจะลบแถวที่ซ้ำกันที่ไม่มี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 2 2 2 2
ฉันได้ลองใช้แบบสอบถามสองสามข้อ แต่ฉันคิดว่าพวกเขาขึ้นอยู่กับการมีรหัสแถวเนื่องจากฉันไม่ได้ผลลัพธ์ ตัวอย่างเช่น:
DELETE
FROM table
WHERE col1 IN (
SELECT id
FROM table
GROUP BY id
HAVING (COUNT(col1) > 1)
)