insert into mail
  (id, userid, teacherid, title, content, type)
  select id.nextval, u.id, s.teacherid, 'title:' || m.title, m.content, 2
    from usercourse uc,
         users u,
         schedules s,
         (select *
            from msong
           where trunc(createdate) =
                 (select next_day(last_day(trunc(sysdate, 'mm')) - 7,
                                  '星期三') - 1
                    from dual)) m
   where s.usercourseid = uc.id
     and uc.userid = u.id
     and s.lessontime > sysdate
     and trunc(to_date(uc.finaldate, 'yyyy-mm-dd hh24:mi:ss')) >=
         trunc(sysdate) + 7msong是单独的一张表,无关系。我这样写,数据会重复,distinct和group by都用过,因为content这字段是CLOB类型的,用不了。可以有什么方法把重复数据去掉?或者帮我改下这SQL语句。谢谢!