Случайная выборка из n строк - PullRequest
0 голосов
/ 28 января 2020

Я хотел бы выбрать n строк из таблицы в случайном порядке. Увы

SELECT * FROME testtable sample (10 rows);

как документы предлагают мне:

SQL compilation error: Sampling with sample missing tag for parameter seed.

Пометка на SEED(123) дает мне

SQL compilation error: Sampling with sample wrong number of arguments for parameter seed.     

Ответы [ 2 ]

1 голос
/ 28 января 2020

Кажется, работает хорошо для меня. Вы уверены, что это таблица, из которой вы производите выборку, а не представление / материализованное представление или что-то еще?

Если у вас есть доступ к базе данных snowflake_sample_data, можете ли вы попробовать это и посмотреть?

select 
    * 
from snowflake_sample_data.tpch_sf1.customer sample (10 rows)
;
0 голосов
/ 28 января 2020

Если я правильно понимаю, вы хотите случайным образом выбрать 10 строк из таблицы.

Для достижения этого результата может помочь следующее:

select * from testtable 
order by RANDOM(123)
limit 10;
...