以下のSQLにおいて、WITHの中のFROM句の1つ目の表にsampleという文字列が付いていますが、これは何を意味するのでしょうか。別名の短縮表記かと思い、WITH句の中だけで実行してみましたがどうやら違うようです。
調べてもわからなかったのでご教示いただけると幸いです。
sql
1WITH cusotmer_random AS ( 2 SELECT customer_id, g_cd, cnt 3 FROM ( 4 SELECT 5 ARRAY_AGG(customer ORDER BY RANDOM()) AS customer_r, gender_cd as g_cd, count(1) as cnt 6 FROM 7 customer 8 GROUP BY gender_cd 9 )sample, UNNEST(customer_r) 10), 11cusotmer_rownum AS( 12 SELECT * , ROW_NUMBER() OVER(PARTITION BY g_cd) AS rn FROM cusotmer_random 13) 14SELECT 15 g_cd, 16 count(1) 17FROM 18 cusotmer_rownum 19WHERE rn <= cnt * 0.1 20GROUP BY g_cd
自身で組まれたコードではないのでしょうか。
出典を明示してください。
あと「別名」で合ってますが、
>WITH句の中だけで実行してみましたがどうやら違うようです。
これはどういう意味でしょうか。
失礼いたしました。私が組んだものではなく、データサイエンティスト100本ノックというWeb上で公開されている教材の問S-078のSQLについて伺ったものになります。
日本語を推敲せずに記載し、混乱させてしまったかと思いますが、上記の質問、私の思い違いで早まって質問してしまいました。FROM句の後にスペース無しでsampleと記載があったため、スペース有り/無しで別物と勘違いしましたが、同義ですね。
お手を煩わせてしまい、申し訳ございません。クローズさせていただきます。
回答1件
あなたの回答
tips
プレビュー