我有一个包含列的表(没有索引):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
为期一个月,没有重复。