2014-01-27 7 views
1

Я знаю понятие ОБРАЗЦА И ОБРАЗЕЦ С ЗАМЕНАМИ. Но я не могу обернуть голову вокруг ниже: Ниже приведены данные в моей таблице.работа ОБРАЗЦА с функцией замены

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; 

Что делает 2 указывают на WHEN state = 'UT' THEN 4, 2 Что означает 1 указывает в WHEN state = 'WV' THEN 2, 1 Что 5 показывают, п ELSE 10, 5

ответ

1

Эти цифры указывают на несколько образцов, в вашем случае для каждого КОГДА возвращено два образца:

(4 + 2) + (2 + 1) + (10 + 5) = 24 строки

Вы можете запросить до 16 образцов (iirc) для каждого КОГДА.

Добавить SAMPLEID в список столбцов, чтобы увидеть, какая строка возвращается с помощью образца.

+0

Да, там есть идентификатор образца, и да, я заметил это, например, для UT есть 4 образца из ID 1 и 2 из ID 2, и аналогично для других. – user3055262

Смежные вопросы