16-06-2011, 15:10
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
זה יותר מבסדר שאתה שואל, בדיוק לשם כך קיים הפורום, רק תקפיד על הכללים, ותפסיק לפתוח את כל האשכולות אם אותן כותרת.
מטרת הכותרת היא לתאר את נושא האשכול, כמעט כל דיון שלישי כאן דן בעזרה בכתיבת שאילתה.
אני משנה את הכותרת, ותקפיד על זה בבקשה להבא.
טיפ קטן:
את הקוד, תתחום בתג CODE, כדי שזה יהיה קריא.
ציטוט:
DELETE FROM pokerusers WHERE id IN(
SELECT id FROM (
SELECT id ,uid,row_number() over(partition by uid order by id desc) dd FROM pokerusers WHERE uid>0
) WHERE dd>1
)
|
אני חושב שסיבכת קצת את העיניינים.
הבנת את הפתרון שהציעו לך באשכול הקודם?
אתה צריך בסך הכל להריץ שאילתת בחירה או מחיקה, לבצע קיבוץ רשומות לפי שדה "הערך הכפול" שאתה רוצה לבדוק, ולבצע סינון רשומות כך שרק היכן שיש רשומות כפולות, תתקבל תוצאה.
קוד:
DELETE FROM users GROUP BY email HAVING COUNT(*) > 1
אל תשכח לבצע גיבוי לפני מחיקה.
בהצלחה
|