という値を持つテーブルがあり、テーブル内に他の行が3つ未満のポイントを見つける必要があります。同じビュー内の他の行との比較に基づいて行を選択
x | y
-----+-----
85 | 996
109 | 989
116 | 987
164 | 983
create or replace function sk(tableName text)
returns integer
as $$
declare
count integer;
r record;
begin
count :=3;
for r in execute 'select * from TABLE'
if
loop
count := count - 1;
end loop;
return count;
end
$$ language plpgsql;
期待される結果は、より大きなx
又はy
で3未満を有する点のみを持つ新しい図です。
質問を編集して、必要な結果を表示してください。 –
"psql"はPostgresの有効な名前ではありません。標準のコマンドラインインターフェイスの名前です。そして、あなたは "ループする"必要はありません、あなたは問題を解決する必要があります。ループは1つの可能な手法であり、あらゆるRDBMSでの効率的なアプローチではありません。私は少し明確にするために自由を取った。 –