こんにちは私はテーブル(レコードのセット)を返すSQL関数を持っています
SELECT * FROM myFunction('213123');
今、私は私にすべてのIDを与えるクエリを持っています
SELECT "runnerId" FROM log GROUP BY "runnerId"
「runnerId」ごとに関数を呼び出し、すべての結果をUNIONする1つのクエリを作成するにはどうすればよいですか。
ta.speot.iscross apply
が言っているように/outer apply
を 使用してください:
create function test_funct (@id int)
returns @retval table(id int not null primary key, data varchar(10))
as
begin
insert into @retval(id,data) values (@id,'test');
return ;
end;
select b.* from
(
select 1 as f1
union
select 2
)a
cross apply test_funct(a.f1) b -- or outer apply