Given the following:

select * from tmp_addresses [x]
where
  rowid in (
    select rowid
    from tmp_addresses [a]
    where a.version_id = '0060'
          and [a].zip = [x].zip and [a].crrt = [x].crrt
    limit (
      SELECT net_non_pieces
      FROM crrt_net_non [b]
      WHERE [b].zip = [x].zip AND [b].crrt = [x].crrt
    )
  )

The above sql fails parsing because of the alias [x] usage in the limit
clause.  If I eliminate the [x] alias from the limit, i.e. "WHERE [b].zip =
zip AND [b].crrt = crrt", then the sql parses and executes.  Note the
performance: [2015-10-16 13:49:37] completed in 2m 30s 730ms.

I'm curious as to why the alias is not accessible from the limit sub-query?

Reply via email to