2014-02-10 3 views
-1

varray 내부의 최대 값을 어떻게 쿼리 할 수 ​​있습니까?쿼리 최대 VARRAY 값

create type myWave as varray(10) of int; 
create table foo (id number, yVals myWave); 

insert into foo values (1, myWave(1, 8, 5)); 
insert into foo values (2, myWave(1, 3, 4)); 
insert into foo values (3, myWave(9, 5, 9)); 
insert into foo values (4, myWave(8, 2)); 

잘못된 SQL : SELECT id, MAX(yVals) maxY FROM foo

원하는 출력 :

| id | maxY | 
|----|------| 
| 1 | 8 | 
| 2 | 4 | 
| 3 | 9 | 
| 4 | 8 | 

답변

2
SELECT t1.ID, MAX(t2.column_value) FROM foo t1, TABLE(t1.yVals) t2 group by t1.ID