例: Redshift Spectrum での相関サブクエリの実行 - Amazon Redshift

例: Redshift Spectrum での相関サブクエリの実行

このトピックでは、Redshift Spectrum で相関サブクエリを実行する方法を説明します。相関サブクエリは、外部クエリの値を使用するクエリです。

Redshift Spectrum で相関サブクエリを実行することができます。$spectrum_oid 列は、Redshift Spectrum で相関クエリを実行する機能を提供します。相関サブクエリを実行するには、擬似列 $spectrum_oid を有効にする必要がありますが、SQL ステートメントには表示されません。詳細については、「疑似列」を参照してください。

この例で外部スキーマと外部テーブルを作成するには、「Amazon Redshift Spectrum の開始方法」を参照してください。

Redshift Spectrum の相関サブクエリの例を次に示します。

select * from myspectrum_schema.sales s where exists ( select * from myspectrum_schema.listing l where l.listid = s.listid ) order by salesid limit 5;
salesid listid sellerid buyerid eventid dateid qtysold pricepaid commission saletime 1 1 36861 21191 7872 1875 4 728 109.2 2008-02-18 02:36:48 2 4 8117 11498 4337 1983 2 76 11.4 2008-06-06 05:00:16 3 5 1616 17433 8647 1983 2 350 52.5 2008-06-06 08:26:17 4 5 1616 19715 8647 1986 1 175 26.25 2008-06-09 08:38:52 5 6 47402 14115 8240 2069 2 154 23.1 2008-08-31 09:17:02