2016-10-07 9 views
0

に私はselectfunctionを呼び出す必要があり、そして同時に、私は最大のselectと一致しているfunctionselectを行う必要があります。マッチングテーブルの最大の選択

私はこれを試してみたが、それは動作しません:

SELECT field1, 
     field2, 
     function(select field3 from table2 where table2.id = table1.id and table2.id = 3) 
    FROM table1 
WHERE ... 

にはどうすれば関数に選択すればよいですか?

+1

として結果の連合をすればよいですか?サブクエリに返される列の数はいくつですか? – jarlh

答えて

0

は、あなたはどのように動作しません

SELECT field1, 
     field2, 
FROM table1 
WHERE ... 
Union All 
Select function(select * from table2 where table2.id = table1.id) --function returning max 
+0

関数が単一の列を返す場合、これはどのように機能しますか? –

+0

例の関数は単一の列を返しません。 Union Allは、すべての列が一致している場合にのみ機能します。 –