可以使用相关子查询来实现这个需求。具体的SQL语句如下:
```
SELECT s.sid, c.cno
FROM score s
JOIN (
SELECT sid, AVG(score) AS avg_score
FROM score
GROUP BY sid
) t ON s.sid = t.sid
JOIN course c ON s.cno = c.cno
WHERE s.score > t.avg_score;
```
上述SQL语句中,首先使用子查询计算每个学生的选修课程平均成绩,然后将其与原始的score表进行连接,筛选出每个学生超过自己选修课程平均成绩的课程号和学生ID。最后再与course表进行连接,获取课程号对应的课程名称等信息。