2012-12-19 16 views
11

कृपया मेरी समस्या को हल करने के लिए सबसे अच्छा तरीका सलाह दें।एसक्यूएल गणना और समूह डुप्लीकेट

मैं एक समस्या का पता लगाना है कि कैसे की तरह

नीचे
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 

मैं नीचे परिणाम के रूप में एक ही शहर में नकली सड़कों की संख्या करना चाहते हैं तालिका में डुप्लिकेट गिनती करने के लिए?

परिणाम:

Street  | City | Duplicates 

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

उत्तर

14

उपयोग GROUP BY, COUNT और HAVING:

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

यह ऑनलाइन काम कर देखें: sqlfiddle

3

प्रयास करें:

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

HAVING COUNT(*) > 1 हटाएं यदि आप बिना डुप्लिकेट के लाइनों को प्रदर्शित करना चाहते हैं।

+0

बहुत धन्यवाद :) बस मुझे क्या चाहिए। – Tom

संबंधित मुद्दे