2009-09-02 9 views
5

Ich möchte die Anzahl der Installationen jedes Mitglieds in einer ähnlichen Tabelle zählen. Aber diese zählen verschiedene Laufwerke Nüsse mich ...Select Count Distinct

MemberID | InstallDate 

1 | Yesterday 

2 | Today 

1 | Today 

3 | Today 

Die obige Tabelle sollte etwas wie diese produzieren ..

MemberID | CountNumberOfInstallations 

1 | 2 

2 | 1 

3 | 1 

P. S. Ich weiß, es klingt wie Hausaufgaben, aber es ist nicht.

Antwort

12

Es ist wie die Abfrage sieht Sie suchen ist:

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

Das Schlüsselwort DISTINCT ist nicht erforderlich. Wenn eine Bestellung erforderlich ist, können Sie Folgendes verwenden:

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