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

  • lilstevie89

    lilstevie89

    25 Mart 2011
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007
  • OVERWERK

    OVERWERK

    6 Temmuz 2010