다음 한 쿼리에서 반환 단일 항목.전화 설정을 돌려 각 행에 대해 plpgsql 기능을 9.6 데이터베이스 나 사용자 정의 도메인과 테이블 정의 내 포스트 그레스에서
create or replace function allIdLowResData() returns setof float[] as
$body$
declare r text;
begin
for r in (select id from myRawValues where /*SOME CONDITION*/)
loop
return next myPlotter(getAxis(r), getData(r));
end loop;
return;
end
$body$
language plpgsql;
:
create function getData(_id 'text') returns float[] as $$
select myData
from myRawValues
where id = _id
$$ language sql;
create function getAxis(_id 'text') returns float[] as $$
select xAxis
from myRawValues
where id = _id
$$ language sql;
create function myPlotter(myarray float[], myData float[])
returns table (frequency float, amplitude float) as
$$
select *
from unnest(myarray, myData) as u;
$$ language sql;
select * from myPlotter(getAxis('123'), getData('123'));
나는 특정 쿼리를 실행에서 을 위해 생산 된 모든id
년대를 동일한 작업을 수행하고이 같은 결과 끝내고 싶어
나중에 참조 할 수 있도록 * 텍스트 *로 이미지를 게시하십시오. –