9.6データベースから返さ:コール集合を返すplpgsqlが機能私は、次のカスタムドメインとテーブル定義を持つクエリ私のPostgresでは
create domain lowResData as
float[21];
create table myRawValues (
id text,
myData lowResData,
xAxis lowResData,
primary key(id)
);
次の関数は、私が欲しいの結果を生成することができます単一のアイテム。
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;
:私は特定のクエリを実行してから生産
すべて
id
年代のために同じことを行うと、このような結果に終わるしたい
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'));
今後の参考として、画像としてではなく*テキスト*としてデータを投稿してください。 –