select university,count(question_id) / count(distinct q.device_id) as avg_answer_cnt
from  user_profile u
join question_practice_detail q
on u.device_id=q.device_id
group by university
order by university asc;
  • COUNT(column_name):计算指定列中非空值的数量。
  • COUNT(distinct column_name):计算指定列中非空且去重后值的数量。
  • COUNT(*):计算表中所有行的数量,包括包含空值的行。

记录count 关键字的用法!(COUNT本身没有去重效果!!!