2009-07-09 9 views
0

J'ai une table avec un champs associ_id et date. Je veux connaître le nombre d'associés pour chaque date. Par exemple, si cela était ma table:MySQL: combien d'entrys pour chaque identifiant à chaque date?

date associate_id 
2009-07-08 10 
2009-07-08 113 
2009-07-09 113 
2009-07-09 113 

Je veux des résultats comme celui-ci:

date associate_id per_date 
2009-07-08 10    1 
2009-07-08 113    1 
2009-07-09 113    2 

J'ai essayé, mais il n'a pas été bonne:

SELECT 
      associate_id, date, COUNT(date) as per_date 
      FROM 
      tracking 
      GROUP BY 
      date 
      ORDER BY 
      date 

Je suis aussi sûr qu'il doit être un appel distinct, mais j'ai également besoin d'une liste des DISTINCT associate_id qui ont été tirés.

Merci!

Répondre

4

Essayez ceci:

Select date, associate_id, count(*) as per_date 
From tracking 
Group By assoicate_id, date 
Order by date 
Questions connexes