2012-02-20 11 views
0

week_nbrとcust_idというテーブルがあるとします。Teradataのグループ内のデータのサンプル

毎週500人の顧客をサンプルしたいとします。

ダムの方法は、毎週のためにこれを行うことです。

select cust_id 
from week_cust 
sample randomized allocation 500 
where week_nbr=1 

スマートな方法は何ですか?つまり、次のコンセプトを実現する方法はありますか?

select week_nbr 
     ,random sample of 500 cust_id in this week 
from week_cust 

これは、Teradataの12

ベスト、と事前に感謝です。

答えて

0

sample節を使用しているように私には見えません。あなたは、このような何かで同じ結果を達成することができるはずです:

select week_nbr, cust_id 
from week_cust 
qualify row_number() over (partition by week_nbr order by random(1, 10000)) <= 500 
関連する問題