2009-07-17 8 views

Répondre

12
SELECT Name 
FROM YourTable 
GROUP BY Name 
HAVING COUNT(*) > 1 
+1

+1 Ouais ... c'est mieux que le mien . Je me demande pourquoi je ne peux pas penser simple :) –

5
CREATE TABLE MyTable (
    ID int 
    , Name nvarchar(50) 
) 

INSERT MyTable VALUES (1, 'John') 
INSERT MyTable VALUES (2, 'Robert') 
INSERT MyTable VALUES (3, 'John') 
INSERT MyTable VALUES (4, 'Sam') 
INSERT MyTable VALUES (5, 'Jack') 
INSERT MyTable VALUES (6, 'Sam') 

SELECT 
    Name 
FROM 
    MyTable 
GROUP BY 
    Name 
HAVING 
    COUNT(*) > 1 

DROP TABLE MyTable 

Résultats:

Name 
-------------------------------------------------- 
John 
Sam 
0
with temp as (
    select Name, count(Name) as countOfNames 
    from myTable 
    group by Name 
    ) 
select Name from temp 
where countOfNames > 1 
0
select columnname,count(column name) from tablename group by column name having count(*)>1 
Questions connexes