2014-07-16 2 views
0

J'ai une table enfant et pour une entité particulière (clé étrangère), les données peuvent avoir été alimentées plusieurs fois. Comment puis-je trouver toutes les lignes ayant plusieurs données à l'intérieur. Pour exemple, le tableau ci-dessous, je veux récupérer les dossiers où nous avons plusieurs données dans la ville (Berlin, Seol et Francfort):requête pour trouver plusieurs entrées de données

| 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 

Répondre

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

S'il vous plaît, ajoutez quelques explications. Les réponses au code seulement sont (parfois) bonnes, mais les réponses au code + Explication sont (la plupart du temps) meilleures. – Barranka

Questions connexes