2009-09-02 6 views
5

Je voudrais compter le nombre d'installations de chaque membre dans un tableau similaire à celui-ci. Mais cela me compte des lecteurs distincts noix ...Select Count Distinct

MemberID | InstallDate 

1 | Yesterday 

2 | Today 

1 | Today 

3 | Today 

Le tableau ci-dessus devrait produire quelque chose comme celui-ci ..

MemberID | CountNumberOfInstallations 

1 | 2 

2 | 1 

3 | 1 

P.S. Je sais que c'est comme des devoirs, mais ce n'est pas le cas.

Répondre

12

Il ressemble à la requête que vous recherchez est:

SELECT MemberID, COUNT(*) 
FROM Table 
GROUP BY MemberID 

Le mot-clé DISTINCT est pas nécessaire. Si une commande est nécessaire, vous pouvez utiliser:

SELECT MemberID, COUNT(*) 
FROM Table 
GROUP BY MemberID 
ORDER BY MemberID ASC