以下の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
回答1件
あなたの回答
tips
プレビュー