2013-04-29 4 views
0

J'ai besoin d'obtenir des enregistrements uniques de table et d'obtenir leur nombre de récurrence. Je recherche:Sélectionnez Distinct et Get Count

SELECT AwardReference.ownerID 
FROM AwardReference 
WHERE AwardReference.ownerType = 'song'; 

Ce retourne quelque chose comme:

ownerID 
    1 
    2 
    4 
    4 
    5 
    5 
    5 

Je dois faire obtenir quelque chose comme:

ownerID count 
    1  1 
    2  1 
    4  2 
    5  3 

Est-ce que quelqu'un sait comment le faire?

Aussi je dois faire cette tâche avec MS ACCESS ...

Répondre

1
SELECT AwardReference.ownerID , 
     COUNT(*) AS count 
FROM AwardReference 
WHERE AwardReference.ownerType = 'song' 
GROUP BY AwardReference.ownerID 
+1

@ user1237747 RE: "MS Access ne fonctionne pas du tout" - Non-sens. Je viens de coller cette requête dans Access 2010 et ça a bien fonctionné. RE: "et généralement ce n'est pas la chose que je cherche" - Eh bien, c'est exactement ce que vous * demandé *, alors peut-être que vous avez besoin de [modifier] (http://stackoverflow.com/posts/16284946/edit) votre question pour mieux expliquer ce que vous voulez vraiment. –