

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# 例: Redshift Spectrum での相関サブクエリの実行
<a name="c_performing-correlated-subqueries-spectrum"></a>

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

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

この例で外部スキーマと外部テーブルを作成するには、「[Amazon Redshift Spectrum の開始方法](c-getting-started-using-spectrum.md)」を参照してください。

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
```