表结构:
create table YANTEST
(
id NUMBER,
name NVARCHAR2(12),
len NUMBER,
width NUMBER
)
select t.*, t.rowid from YANTEST t;
select name,sum(len) ULLEN, sum(WIDTH) wid from yantest where 1=1 and name in(
select * from table(split('name,yan,ll,kk'))) group by name
以上查询语句,必须在已经查出name列的前提下,并且拼接成SPLIT函数中的字符串才能用,带来的问题是,查询结果集和SPLIT中列表顺序不一致.
希望大家帮我找到更好的方法,让结果集和SPLIT中的列一致.
create table YANTEST
(
id NUMBER,
name NVARCHAR2(12),
len NUMBER,
width NUMBER
)
select t.*, t.rowid from YANTEST t;
select name,sum(len) ULLEN, sum(WIDTH) wid from yantest where 1=1 and name in(
select * from table(split('name,yan,ll,kk'))) group by name
以上查询语句,必须在已经查出name列的前提下,并且拼接成SPLIT函数中的字符串才能用,带来的问题是,查询结果集和SPLIT中列表顺序不一致.
希望大家帮我找到更好的方法,让结果集和SPLIT中的列一致.