SORU
12 Mayıs 2009, Salı


MySQL yinelenen kayıtları bul

Çekmek için bir MySQL Veritabanı kayıtlarını çoğaltmak istiyorum. Bu şu şekilde yapılabilir:

SELECT address, count(id) as cnt FROM list
GROUP BY address HAVING cnt > 1

Sonuçları:

100 MAIN ST    2

Yineleniyor her satır gösterir, böylece çekmek istiyorum. Gibi bir şey

JIM    JONES    100 MAIN ST
JOHN   SMITH    100 MAIN ST

Bunun nasıl yapılacağı hakkında bir fikriniz var mı? İlki daha sonra ikinci bir sorgu ile çiftleri yapmak isteyen kodu kaçmaya çalışıyorum.

CEVAP
12 Mayıs 2009, Salı


Anahtarı bir alt sorgu olarak kullanılabilir, böylece bu sorguyu yeniden yazmak için.

SELECT firstname, lastname, list.address FROM list
INNER JOIN (SELECT address FROM list
GROUP BY address HAVING count(id) > 1) dup ON list.address = dup.address

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • arnejann

    arnejann

    3 Kasım 2007
  • kidrauhl

    kidrauhl

    15 Ocak 2007
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011