2012-12-19 17 views
11

Sorunumu çözmenin en iyi yolunu lütfen önerin. Ben aşağıda sonucunda aynı City yinelenen sokakların sayısını istiyorum SQL Sayım ve grup kopyaları

Street  | City 

avenue 123 | New York 
avenue 123 | New York 
avenue 20 | New York 
avenue 35 | Chicago 
avenue 12 | Chicago 
avenue 123 | Chicago 
avenue 12 | Chicago 
avenue 12 | Chicago 

aşağıda gibi tablodaki çiftleri saymayı bir sorun

endam var?

sonucu:

Street  | City | Duplicates 

avenue 123 | New York | 2 
avenue 12 | Chicago | 3 

cevap

14

Kullanım GROUP BY, COUNT ve HAVING:

SELECT Street, City, COUNT(*) 
FROM yourtable 
GROUP BY Street, City 
HAVING COUNT(*) > 1 

çevrimiçi çalışır duruma bakınız: sqlfiddle

3

Dene:

SELECT street, city, COUNT(*) AS duplicates 
FROM yourtable 
GROUP BY street, city 
HAVING COUNT(*) >1 

Yinelenen satırları da görüntülemek istiyorsanız, HAVING COUNT(*) > 1'u kaldırın.

+0

Çok teşekkürler :) sadece neye ihtiyacım var. – Tom