求一SQL语句 例如表数据为: A 3 B 2 C 4 理想输出为: A A A B B C C C C
发布网友
发布时间:2022-04-30 18:31
我来回答
共4个回答
热心网友
时间:2023-10-09 12:19
declare
l_chr varchar2(1000);
l_chr1 varchar2(1000);
l_chr2 varchar2(1000);
l_chr3 varchar2(1000);
l_cnt1 number;
l_cnt2 number;
l_cnt3 number;
begin
select 列1,列3,列5 into l_chr1,l_chr2,l_chr3 from table;
select 列2,列4,列6 into l_cnt1,l_cnt2,l_cnt3 from table;
for cur1 in 1..l_cnt1 loop l_chr:= l_chr||l_chr1; end loop;
for cur2 in 1..l_cnt2 loop l_chr:= l_chr||l_chr2; end loop;
for cur3 in 1..l_cnt3 loop l_chr:= l_chr||l_chr3; end loop;
return l_chr;
end;
l_chr就是你要输出的值了..
擦,看图才知道又理解错了,把l_chr:= l_chr||l_chr1; 这句变成输出一次,那么就是你要的了。
热心网友
时间:2023-10-09 12:19
A,B,C是字段名么?还是A 3 B 2 C 4这是一个串
热心网友
时间:2023-10-09 12:20
看楼上的解答,很复杂的样子。。
热心网友
时间:2023-10-09 12:20
这个只能用到存过。因为要循环。