SnowConvert AI - Redshift - SELECT¶
SELECT¶
説明¶
テーブル、ビュー、ユーザー定義関数から行を返します。(Redshift SQL 言語リファレンス SELECT ステートメント)
文法構文¶
詳細情報は以下の各リンクをご参照ください。
CONNECT BY 句¶
説明¶
CONNECT BY 句は、階層内の行の関係を指定します。CONNECT BY を使用すると、テーブルを自身に結合して階層データを処理することで、階層順に行を選択することができます。(Redshift SQL 言語リファレンス CONNECT BY 句)
注意
CONNECT BY句 は、Snoowflakeでサポートされています。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
COUNT(*) |
|---|
12 |
出力コード:¶
Snowflake¶
結果¶
COUNT(*) |
|---|
12 |
FROM 句¶
説明¶
クエリの FROM 句は、データを選択するテーブル参照(テーブル、ビュー、サブクエリ)をリストします。複数のテーブル参照がリストされている場合は、 FROM 句または WHERE 句で適切な構文を使用して、テーブルを結合する必要があります。結合条件が指定されていない場合、システムはクエリをクロス結合として処理します。(Redshift SQL 言語リファレンス FROM 句)
警告
FROM 句 はSnowflakeで部分的にサポートされています。オブジェクトのピボット解除 は現在サポートされていません。
文法構文¶
サンプルソースパターン¶
結合タイプ¶
Snowflakeはあらゆるタイプの結合をサポートしています。詳細情報については、 JOIN ドキュメントをご覧ください。
入力コード:¶
Redshift¶
結果¶
内部結合¶
| EMPLOYEE_NAME | DEPARTMENT_NAME |
|---|---|
| John | HR |
| Jorge | Sales |
| Kwaku | Sales |
| Liu | Sales |
| Mateo | Engineering |
| Nikki | Marketing |
| Paulo | Marketing |
| Richard | Marketing |
| Sofía | Engineering |
左結合¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
カルロス |
null |
John |
HR |
ホルヘ |
販売 |
クワク |
販売 |
リュウ |
販売 |
マテオ |
エンジニアリング |
ニッキー |
マーケティング |
パウロ |
マーケティング |
リチャード |
マーケティング |
サーンヴィ |
null |
シャーリー |
null |
ソフィア |
エンジニアリング |
チョウ |
null |
右結合¶
DEPARTMENT_NAME |
MANAGER_NAME |
|---|---|
HR |
カルロス |
販売 |
John |
エンジニアリング |
ホルヘ |
マーケティング |
クワク |
null |
リュウ |
null |
マテオ |
null |
ニッキー |
null |
パウロ |
null |
リチャード |
null |
サーンヴィ |
null |
シャーリー |
null |
ソフィア |
null |
チョウ |
完全結合¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
カルロス |
null |
John |
HR |
ホルヘ |
販売 |
クワク |
販売 |
リュウ |
販売 |
マテオ |
エンジニアリング |
ニッキー |
マーケティング |
パウロ |
マーケティング |
リチャード |
マーケティング |
サーンヴィ |
null |
シャーリー |
null |
ソフィア |
エンジニアリング |
チョウ |
null |
出力コード:¶
Snowflake¶
結果¶
内部結合¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
John |
HR |
ホルヘ |
販売 |
クワク |
販売 |
リュウ |
販売 |
マテオ |
エンジニアリング |
ニッキー |
マーケティング |
パウロ |
マーケティング |
リチャード |
マーケティング |
ソフィア |
エンジニアリング |
左結合¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
カルロス |
null |
John |
HR |
ホルヘ |
販売 |
クワク |
販売 |
リュウ |
販売 |
マテオ |
エンジニアリング |
ニッキー |
マーケティング |
パウロ |
マーケティング |
リチャード |
マーケティング |
サーンヴィ |
null |
シャーリー |
null |
ソフィア |
エンジニアリング |
チョウ |
null |
右結合¶
DEPARTMENT_NAME |
MANAGER_NAME |
|---|---|
HR |
カルロス |
販売 |
John |
エンジニアリング |
ホルヘ |
マーケティング |
クワク |
null |
リュウ |
null |
マテオ |
null |
ニッキー |
null |
パウロ |
null |
リチャード |
null |
サーンヴィ |
null |
シャーリー |
null |
ソフィア |
null |
チョウ |
完全結合¶
EMPLOYEE_NAME |
DEPARTMENT_NAME |
|---|---|
カルロス |
null |
John |
HR |
ホルヘ |
販売 |
クワク |
販売 |
リュウ |
販売 |
マテオ |
エンジニアリング |
ニッキー |
マーケティング |
パウロ |
マーケティング |
リチャード |
マーケティング |
サーンヴィ |
null |
シャーリー |
null |
ソフィア |
エンジニアリング |
チョウ |
null |
ピボット句¶
注釈
Snowflakeの PIVOT クエリの IN 句で列エイリアスを使用することはできません。
入力コード:¶
Redshift¶
結果¶
MANAGER_ID |
'HR' |
'販売' |
'エンジニアリング' |
'マーケティング' |
|---|---|---|---|---|
100 |
1 |
0 |
0 |
0 |
101 |
0 |
3 |
0 |
0 |
102 |
0 |
0 |
2 |
0 |
103 |
0 |
0 |
0 |
3 |
出力コード:¶
Snowflake¶
結果¶
MANAGER_ID |
'HR' |
'販売' |
'エンジニアリング' |
'マーケティング' |
|---|---|---|---|---|
100 |
1 |
0 |
0 |
0 |
101 |
0 |
3 |
0 |
0 |
102 |
0 |
0 |
2 |
0 |
103 |
0 |
0 |
0 |
3 |
アンピボット句¶
注釈
Snowflakeの UNPIVOT クエリの IN 句で列エイリアスを使用することはできません。
入力コード:¶
Redshift¶
結果¶
COLOR |
CNT |
|---|---|
RED |
15 |
RED |
35 |
RED |
10 |
GREEN |
20 |
GREEN |
23 |
BLUE |
7 |
BLUE |
40 |
出力コード:¶
Snowflake¶
結果¶
COLOR |
CNT |
|---|---|
RED |
15 |
GREEN |
20 |
BLUE |
7 |
RED |
35 |
BLUE |
40 |
RED |
10 |
GREEN |
23 |
関連 EWIs¶
SSC-EWI-RS0005: SnowConvert AI translation for column aliases in the PIVOT/UNPIVOT IN clause is pending.
GROUP BY 句¶
説明¶
GROUP BY 句は、クエリのグループ化列を識別します。グループ化列は、クエリが SUM、 AVG、 COUNT のような標準関数で集約を計算する時に宣言されなければなりません。(Redshift SQL 言語リファレンス GROUP BY 句)
注意
GROUP BY句 は、Snoowflakeで完全にサポートされています。
文法構文¶
サンプルソースパターン¶
グループ化セット¶
入力コード:¶
Redshift¶
結果¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
出力コード:¶
Snowflake¶
結果¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
キューブごとにグループ化¶
入力コード:¶
Redshift¶
結果¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
出力コード:¶
Snowflake¶
結果¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
ロールアップごとにグループ化¶
入力コード:¶
Redshift¶
結果¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
出力コード:¶
Snowflake¶
結果¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
100 |
1 |
101 |
3 |
102 |
2 |
103 |
3 |
104 |
3 |
null |
1 |
null |
13 |
関連 EWIs¶
既知の問題はありません。
HAVING 句¶
説明¶
HAVING 句は、クエリが返す中間グループ化結果セットに条件を適用します。(Redshift SQL 言語リファレンス HAVING 句)
注意
HAVING句 はSnowflakeで完全にサポートされています。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
101 |
3 |
103 |
3 |
104 |
3 |
出力コード:¶
Snowflake¶
結果¶
MANAGER_ID |
TOTAL_EMPLOYEES |
|---|---|
101 |
3 |
103 |
3 |
104 |
3 |
関連 EWIs¶
既知の問題はありません。
ORDER BY 句¶
説明¶
ORDER BY 句はクエリの結果セットをソートします。(Redshift SQL 言語リファレンスOrder By句)
注意
ORDER BY句 は、Snowflakeで完全にサポートされています。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
107 |
リュウ |
103 |
108000.00 |
103 |
クワク |
101 |
105000.00 |
102 |
ホルヘ |
101 |
95000.00 |
106 |
マテオ |
103 |
95000.00 |
108 |
チョウ |
104 |
95000.00 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
SALARY |
|---|---|---|---|
107 |
リュウ |
103 |
108000.00 |
103 |
クワク |
101 |
105000.00 |
102 |
ホルヘ |
101 |
95000.00 |
106 |
マテオ |
103 |
95000.00 |
108 |
チョウ |
104 |
95000.00 |
関連 EWIs¶
既知の問題はありません。
QUALIFY 句¶
説明¶
QUALIFY 句は、ユーザーが指定した検索条件に従って、以前に計算されたウィンドウ関数の結果をフィルターします。句を使用すると、サブクエリを使用せずにウィンドウ関数の結果にフィルター条件を適用できます。(Redshift SQL 言語リファレンス QUALIFY 句)
注意
QUALIFY句 は、Snowflakeでサポートされています。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
SS_SOLD_DATE |
SS_SOLD_TIME |
SS_ITEM |
SS_SALES_PRICE |
|---|---|---|---|
2022-01-01 |
17:00:00 |
製品4 |
1000 |
2022-01-01 |
18:00:00 |
製品5 |
30 |
2022-01-02 |
16:00:00 |
製品7 |
5 |
出力コード:¶
Snowflake¶
結果¶
SS_SOLD_DATE |
SS_SOLD_TIME |
SS_ITEM |
SS_SALES_PRICE |
|---|---|---|---|
2022-01-02 |
16:00:00 |
製品7 |
5 |
2022-01-01 |
17:00:00 |
製品4 |
1000 |
2022-01-01 |
18:00:00 |
製品5 |
30 |
関連 EWIs¶
既知の問題はありません。
SELECT リスト¶
説明¶
SELECT リストには、クエリで返したい列、関数、式を指定します。リストはクエリの出力を表します。(Redshift SQL 言語リファレンス SELECT リスト)
注意
クエリ開始オプション はSnowflakeで完全にサポートされています。Snowflakeでは、 DISTINCT と ALL オプションはクエリの先頭に記述する必要があることに注意してください。
注釈
Redshiftでは、アプリケーションで外部キーや無効な主キーを許可すると、クエリが不正な結果を返すことがあります。例えば、 SELECT DISTINCT クエリは、主キー列が全ての一意な値を含んでいない場合、重複行を返す可能性があります。(Redshift SQL 言語リファレンス SELECT リスト)
文法構文¶
サンプルソースパターン¶
トップ句¶
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
100 |
カルロス |
null |
101 |
John |
100 |
102 |
ホルヘ |
101 |
103 |
クワク |
101 |
110 |
リュウ |
101 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
100 |
カルロス |
null |
101 |
John |
100 |
102 |
ホルヘ |
101 |
103 |
クワク |
101 |
110 |
リュウ |
101 |
ALL¶
入力コード:¶
Redshift¶
結果¶
MANAGER_ID |
|---|
null |
100 |
101 |
101 |
101 |
102 |
103 |
103 |
103 |
104 |
104 |
102 |
104 |
出力コード:¶
Snowflake¶
結果¶
MANAGER_ID |
|---|
null |
100 |
101 |
101 |
101 |
102 |
103 |
103 |
103 |
104 |
104 |
102 |
104 |
DISTINCT¶
入力コード:¶
Redshift¶
結果¶
MANAGER_ID |
|---|
null |
100 |
101 |
102 |
103 |
104 |
出力コード:¶
Snowflake¶
結果¶
MANAGER_ID |
|---|
null |
100 |
101 |
102 |
103 |
104 |
関連 EWIs¶
既知の問題はありません。
UNION、 INTERSECT、および EXCEPT¶
説明¶
UNION、 INTERSECT、 EXCEPT セット演算子 は、2つの別々のクエリ式の結果を比較し、マージするために使用されます。(Redshift SQL 言語リファレンスセット演算子)
注意
セット演算子 は、Snoowflakeで完全にサポートされています。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
103 |
クワク |
101 |
110 |
リュウ |
101 |
102 |
ホルヘ |
101 |
106 |
マテオ |
102 |
201 |
ソフィア |
102 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
102 |
ホルヘ |
101 |
103 |
クワク |
101 |
110 |
リュウ |
101 |
106 |
マテオ |
102 |
201 |
ソフィア |
102 |
関連 EWIs¶
既知の問題はありません。
WHERE 句¶
説明¶
WHERE句には、テーブルを結合するか、テーブルの列に述語を適用する条件が含まれます。(Redshift SQL 言語リファレンス WHERE 句)
注意
WHERE句 は、Snowflakeで完全にサポートされています。
文法構文¶
サンプルソースパターン¶
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
ホルヘ |
101 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
ホルヘ |
101 |
関連 EWIs¶
既知の問題はありません。
WITH 句¶
説明¶
WITH 句は、クエリの SELECT リストの前に置かれるオプションの句です。WITH 句は、1つ以上の common_table_expressions を定義します。各共通テーブル式(CTE)は、ビュー定義に似た仮テーブルを定義します。これらの仮テーブルは FROM 句で参照できます。(Redshift SQL 言語リファレンス WITH 句)
注意
WITH句 は、Snowflakeで完全にサポートされています。
文法構文¶
サンプルソースパターン¶
再帰形式¶
入力コード:¶
Redshift¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
110 |
リュウ |
101 |
102 |
ホルヘ |
101 |
103 |
クワク |
101 |
201 |
ソフィア |
102 |
106 |
マテオ |
102 |
105 |
リチャード |
103 |
104 |
パウロ |
103 |
110 |
ニッキー |
103 |
205 |
チョウ |
104 |
120 |
サーンヴィ |
104 |
200 |
シャーリー |
104 |
出力コード:¶
Snowflake¶
結果¶
ID |
NAME |
MANAGER_ID |
|---|---|---|
101 |
John |
100 |
102 |
ホルヘ |
101 |
103 |
クワク |
101 |
110 |
リュウ |
101 |
106 |
マテオ |
102 |
201 |
ソフィア |
102 |
110 |
ニッキー |
103 |
104 |
パウロ |
103 |
105 |
リチャード |
103 |
120 |
サーンヴィ |
104 |
200 |
シャーリー |
104 |
205 |
チョウ |
104 |
非再帰形式¶
入力コード:¶
Redshift¶
結果¶
EMPLOYEE |
MANAGER |
|---|---|
カルロス |
null |
John |
カルロス |
ホルヘ |
John |
クワク |
John |
リュウ |
John |
マテオ |
ホルヘ |
ソフィア |
ホルヘ |
ニッキー |
クワク |
パウロ |
クワク |
リチャード |
クワク |
サーンヴィ |
パウロ |
シャーリー |
パウロ |
チョウ |
パウロ |
出力コード:¶
Snowflake¶
結果¶
EMPLOYEE |
MANAGER |
|---|---|
John |
カルロス |
ホルヘ |
John |
クワク |
John |
リュウ |
John |
マテオ |
ホルヘ |
ソフィア |
ホルヘ |
ニッキー |
クワク |
パウロ |
クワク |
リチャード |
クワク |
サーンヴィ |
パウロ |
シャーリー |
パウロ |
チョウ |
パウロ |
カルロス |
null |
関連 EWIs¶
既知の問題はありません。