我需要获取具有相同ID字段的最长字符串值的行。
create table test(
id number,
test_data varchar2(20)
);
insert all
into test values (1,'aaa')
into test values (1,'a')
into test values (1,'abxw')
into test values (2,'aaa')
into test values (2,'tris')
select * from dual;
我的期望输出是:
1 abxw -- 最长的字符串
2 tris
我应该如何获得所需的输出?我没有任何想法。
伙计们,使用光标怎么样?我们可以用光标来实现吗?有人有什么想法吗?这可能吗?
谢谢。