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

  • boburnham

    boburnham

    11 Temmuz 2006
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010