Hiya Hoos1,<br><br>I'm happy to have helped.<br><br>I tried making this work in one query, but my sql isn't very strong this morning, all i wound up doing is crashing my laptop...<br><br>Anyhow, this is an easy task with 2 queries, one to count the classes/student, and the second, based on the first, to average the count per student.<br><br>#1 qry_Classes_Per_Student<br>SELECT GenInfo.StudentID, Count(GenInfo.ClassID) AS CountOfClassID<br>FROM GenInfo<br>GROUP BY GenInfo.StudentID;<br><br>#2 qry_Avg_Classes_Per_Student<br>SELECT Avg(qry_Classes_Per_Student.CountOfClasID) AS AvgOfCountOfClassID<br>FROM Geninfo;<br><br>It looks like the first query would prep you for a number of different class studies, from minimum, to average, etc...<br><br>I'd love to know how to simplify this into one query, and it seems totally doable. Perhaps using a recordset instead, and running select statements off that would be smoother, and have less objects sitting around.<br><br>Good luck,<br>Drew