2014-07-16 6 views
0

나는 하위 테이블이 있고 특정 엔터티 (외래 키)에 대해 데이터가 두 번 이상 공급되었을 수 있습니다. 어떻게 여러 개의 데이터가있는 모든 행을 찾을 수 있습니까? 는 예를 들어, 아래 표를 위해, 우리가 도시에서 여러 데이터 (베를린, 설기현과 프랑크푸르트)가 레코드를 검색 할 :여러 데이터 항목을 찾으려면 쿼리

| Name  | Product | City 
--------------------------------- 
| John  | Item A | London 
| Muller  | Item A | Berlin Berlin Berlin 
| Abby  | Item A | Auckland 
| Roy  | Item A | Delhi 
| Charles | Item X | Seol Seol Seol Seol 
| Schultz | Item X | Munchen 
| Walter  | Item X | New York 
| Noah  | Item X | Mexico 
| Dickens | Item X | Madrid 
| Bill  | Item Z | Frankfurt Frankfurt 
| Arthur  | Item Z | Warsow 

답변

0
SELECT Name 
, Product 
, City 
COUNT(*) as NumRecs 
FROM dbo.Table 
GROUP BY Name 
, Product 
, City 
HAVING COUNT(*) > 1 
+1

는 일부 설명을 추가하십시오. 코드 전용 답변은 (경우에 따라) 훌륭하지만 코드 + 설명 답변이 (대부분의 경우) 더 좋습니다. – Barranka