• 02-04-2015, 03:06:59
    #1
    selam arkadaşlar birtürlü beceremedim googlede bir dünya kod aradım yanlız olmadı sqlda benzer başlıkları nasıl silerim bir başlıktan 2 3 5 tane var ben sadece başlıkları aynı olanları silmek istiyorum.

    örnek:

    video tablosu adı altında baslik kolonunda ki benzer olan başlıkları silmek istiyorum. bilgisi olan arkadaşlar paylaşırsa sevinirim
  • 02-04-2015, 03:11:06
    #2
    Üyeliği durduruldu
    DELETE FROM Mytable WHERE RowID NOT IN (SELECT MIN(RowID) FROM Mytable GROUP BY Col1,Col2,Col3)

    kaynak: http://www.codeproject.com/Articles/...-in-SQL-Server
  • 02-04-2015, 03:33:52
    #3
    DNSZ adlı üyeden alıntı: mesajı görüntüle
    DELETE FROM Mytable WHERE RowID NOT IN (SELECT MIN(RowID) FROM Mytable GROUP BY Col1,Col2,Col3)

    kaynak: http://www.codeproject.com/Articles/...-in-SQL-Server
    hcam ilgine gerçekten teşekkür ama ben bunları cok denedim sqlda cok ileri derecede bilgim yok bu nedenle sürekli hata alıyorum
  • 02-04-2015, 03:49:43
    #4
    Veritabanında hangi kolonların tekrar ettiğini gösteren sql query kodu :

    Alıntı
    SELECT kolon_adi1, kolonadi2, count( * ) AS tekrar
    FROM tablo_adi
    GROUP BY kolonadi1 (veya hangi kolon kontrol edilecekse)
    HAVING tekrar >1
    ORDER BY tekrar DESC
    Veritabanındaki tekrar eden verileri silmemizi sağlayan sql query kodu :

    Alıntı
    DELETE FROM tablo_adi
    USING table_adi, table_adi as virtual_table
    WHERE (table_adi.ID = virtual_table.ID)
    AND (table_adi.field_name=virtual_table.field_name)
    Yedek almayı unutmayınız.
  • 02-04-2015, 03:59:25
    #5
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    Veritabanında hangi kolonların tekrar ettiğini gösteren sql query kodu :



    Veritabanındaki tekrar eden verileri silmemizi sağlayan sql query kodu :



    Yedek almayı unutmayınız.
    1 numaralı kodunuzu çalıştırdım cokta güzel sonuclar aldım ama 2. kodu beceremiyorum işte sıkıntı orada

    SELECT baslik, seo, count( * ) AS tekrar
    FROM madvideo
    GROUP BY baslik
    HAVING tekrar >1
    ORDER BY tekrar DESC
  • 02-04-2015, 04:13:11
    #6
    arnold adlı üyeden alıntı: mesajı görüntüle
    1 numaralı kodunuzu çalıştırdım cokta güzel sonuclar aldım ama 2. kodu beceremiyorum işte sıkıntı orada

    SELECT baslik, seo, count( * ) AS tekrar
    FROM madvideo
    GROUP BY baslik
    HAVING tekrar >1
    ORDER BY tekrar DESC
    Bu ÅŸekilde dener misiniz ?

    Alıntı
    DELETE FROM madvideo
    USING madvideo, madvideo as vtable
    WHERE (madvideo.ID = vtable.ID)
    AND (madvideo.baslik=vtable.baslik)


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 04:13:11 -->-> Daha önceki mesaj 04:10:20 --

    arnold adlı üyeden alıntı: mesajı görüntüle
    1 numaralı kodunuzu çalıştırdım cokta güzel sonuclar aldım ama 2. kodu beceremiyorum işte sıkıntı orada

    SELECT baslik, seo, count( * ) AS tekrar
    FROM madvideo
    GROUP BY baslik
    HAVING tekrar >1
    ORDER BY tekrar DESC
    El hızlılığı yanlış yazmışım hocam Doğrusu şu şekilde olacak.

    DELETE from madvideo
    USING madvideo, madvideoas vtable
    WHERE (madvideo.ID > vtable.ID)
    AND (madvideo.baslik=vtable.baslik)
  • 02-04-2015, 04:17:27
    #7
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    Bu ÅŸekilde dener misiniz ?



    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 04:13:11 -->-> Daha önceki mesaj 04:10:20 --



    El hızlılığı yanlış yazmışım hocam Doğrusu şu şekilde olacak.

    DELETE from madvideo
    USING madvideo, madvideoas vtable
    WHERE (madvideo.ID > vtable.ID)
    AND (madvideo.baslik=vtable.baslik)
    valla hemen deniyorum ilk verdiginizi denedim 15k videodan 65 adet kaldı Allahdan yedek aldım yükleyip hemen deniyorum

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 04:17:27 -->-> Daha önceki mesaj 04:14:12 --

    ydlgr adlı üyeden alıntı: mesajı görüntüle
    Bu ÅŸekilde dener misiniz ?



    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 04:13:11 -->-> Daha önceki mesaj 04:10:20 --



    El hızlılığı yanlış yazmışım hocam Doğrusu şu şekilde olacak.

    DELETE from madvideo
    USING madvideo, madvideoas vtable
    WHERE (madvideo.ID > vtable.ID)
    AND (madvideo.baslik=vtable.baslik)
    hocam denedim ve böle bi hata aldım

     #1146 - Table 'room_a.madvideoas' doesn't exist
  • 02-04-2015, 04:21:09
    #8
    arnold adlı üyeden alıntı: mesajı görüntüle
    valla hemen deniyorum ilk verdiginizi denedim 15k videodan 65 adet kaldı Allahdan yedek aldım yükleyip hemen deniyorum

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 04:17:27 -->-> Daha önceki mesaj 04:14:12 --



    hocam denedim ve böle bi hata aldım

     #1146 - Table 'room_a.madvideoas' doesn't exist
    DELETE from madvideo 
    USING madvideo, madvideo as vtable 
    WHERE (madvideo.ID > vtable.ID) 
    AND (madvideo.baslik=vtable.baslik)
    ikinci satırdaki madvideoas arasında boşluk olması gerekiyor.
  • 02-04-2015, 04:23:20
    #9
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    DELETE from madvideo 
    USING madvideo, madvideo as vtable 
    WHERE (madvideo.ID > vtable.ID) 
    AND (madvideo.baslik=vtable.baslik)
    ikinci satırdaki madvideoas arasında boşluk olması gerekiyor.
    ayen hocam gördüm ve düzelttim teşekkrler pmden yazdım... tekrardan cok teşekkürler.