如题。要点是需要掌握

  1. convert(expr,type)的用法,或也可以用round(expr,digits)代替;
  2. count(distinct <列名称>)用以统计列值的去重后个数。

正确答案

SELECT 
university,
convert(COUNT(question_id)/count(distinct device_id),DECIMAL(10,1)) as avg_answer_cnt
FROM question_practice_detail q
JOIN user_profile u
using(device_id)
GROUP by university