具有替换功能的SAMPLE的工作

时间:2014-01-27 18:24:45

标签: sql teradata

我知道SAMPLE和SAMPLE WITH REPLACEMENT的概念。但我无法绕过下面:下面是我表格中的数据。

The stores table contains the following data:
store_id city state
----------- ------------------------- -----
1 Big Sur CA
2 Monterey CA
3 Napa CA
4 Oceanside CA
5 Rancho Bernardo CA
6 Sonoma CA
7 Algiers Point LA
8 New Orleans LA
9 Charlotte NC
10 North Wilkesboro NC
11 Midway UT
12 Moab UT
13 Park City UT
14 Springdale UT
15 Charleston WV
16 White Sulfur Springs WV

现在,当我运行以下查询时,我得到24行:

SELECT city
,state
,SAMPLEID
FROM stores
SAMPLE WITH REPLACEMENT
WHEN state = 'UT' THEN 4, 2
WHEN state = 'WV' THEN 2, 1
ELSE 10, 5 END ORDER BY 3;

WHEN state = 'UT' THEN 4, 2中的2表示什么 1 {1}中的1表示什么 5表示n WHEN state = 'WV' THEN 2, 1

1 个答案:

答案 0 :(得分:1)

这些数字表示多个样本,在您的情况下每个样本返回两个样本:

(4 + 2)+(2 + 1)+(10 + 5)= 24行

每个WHEN可以申请最多16个(iirc)样本。

将SAMPLEID添加到列列表中,以查看哪个样本返回了哪一行。