我有一个包含列的表(没有索引):unique_id, subscriber_id, note, date_note_created (mm/dd/yyyy hh:mm:ss am), officer_making_note. Asubscriber_id每月可以有多个由不同官员制作的笔记。
我想有效地创建一个视图,该视图保存每个月的最后一条记录,每个subscriber_id记录都像这样'%some string%'。
select * from
(select subscriber_id, note, date_note_created, officer_making_note
from table
where user_id = v_sub_id
and date_note_created between to_date(v_monthstart, 'mm/dd/yyyy')
and to_date(v_monthend, 'mm/dd/yyyy')
AND (LOWER (note) LIKE '%z%'
or (note) LIKE '%a%'
or lower(note) like '%b%'
or lower(note) like '%c%'
or lower(note) like '%d%')
order by date_note_created desc)
where rownum = 1;
上面的代码显示了我为实现这一目标所做的工作,subscriber_id为期一个月,没有重复。