一条查询语句的分析


表结构:
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中的列一致.


猜你喜欢

转载自xixiyanqi.iteye.com/blog/1874701