1

SELECT第 3 レベルのサブクエリで最上位の列を使用するにはどうすればよいですか?

私はこれを試しましたが、その結果:unknown column foo.id

SELECT foo.id,
       (
           SELECT SUM(bar.amount)
           FROM bar
           JOIN (
               SELECT DISTINCT ding.id
               FROM baz
               JOIN ding ON ding.baz_id = baz.id
               WHERE baz.foo_id = foo.id
           ) AS j ON j.id = bar.id
       ) AS amount
FROM foo
4

1 に答える 1

2

SELECT foo_id を試してください

FROM (
       SELECT SUM(bar.amount),j.foo_id
       FROM bar
       JOIN (
           SELECT DISTINCT ding.id,baz.foo_id
           FROM baz
           JOIN ding ON ding.baz_id = baz.id
       ) AS j ON j.id = bar.id
   ) AS amount;
于 2012-11-02T00:27:34.113 に答える