【发布时间】:2020-05-23 22:08:51
【问题描述】:
我想使用批量收集来获取具有不同成员 ID 的记录。 我的查询如下:
...
type members_nt is table of table2%rowtype;
members_bc members_nt;
...
select t2.* bulk collect
into members_bc
from table1 t1
,table2 t2
where t1.isn= t2.isn
and t1.customer= customer
and t1.insert_date between ... and ... );
t2 表有一个名为 member_id 的列,我想要进入 members_bc 的是具有不同 member_id 的行。
例如,如果我的 t2 表有这样的内容:
name | surname | account | member_id
john alby abc 123
john alby def 123
mary hale lkj 234
我只想批量收集
name | surname | account | member_id
john alby abc 123
mary hale lkj 234
或
name | surname | account | member_id
john alby def 123
mary hale lkj 234
不管是哪一个。但 memberid 在 members_bc 中必须是唯一的。
我怎样才能做到这一点?谢谢。
【问题讨论】:
标签: oracle plsql greatest-n-per-group