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

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • John Lynn

    John Lynn

    8 Ocak 2010