题解 | #筛选昵称规则和试卷规则的作答记录#
筛选昵称规则和试卷规则的作答记录
https://www.nowcoder.com/practice/1c5075503ccf4de1882976b2fff2c072
# 都用rilke跟regexp 我就用regexp_like吧 regexp_like 不能没有姓名!!!!!!! # 找到昵称以"牛客"+纯数字+"号"或者纯数字组成的用户对于字母c开头的试卷类别(如C,C++,c#等)的已完成的试卷ID和平均得分 # 找到昵称以"牛客"+纯数字+"号"或者纯数字组成的用户 with A as ( select uid from user_info where regexp_like(nick_name,'^牛客[0-9]+号$') or regexp_like(nick_name,'^[0-9]+$') ) # 字母c开头的试卷类别(如C,C++,c#等) ,B as ( select exam_id,tag from examination_info where tag like 'c%' or tag like 'C%' ) # 连表 select uid ,exam_id ,round(avg(score))avg_score from exam_record join A using(uid) join B using(exam_id) where submit_time is not null group by 1,2 order by 1,3