0

我正在尝试从保险索赔数据库中抽取样本。

例如,从 100 万份索赔数据中抽取 20% 的随机样本,其中提供商类型为“25”,年份为“2012”。数据在 sqldeveloper 中。我是一名具有基本 SQL 知识的统计学家。

4

3 回答 3

3

您可以使用SAMPLE从表中获取一组随机行。

SELECT * 
FROM   claim SAMPLE(20) 
WHERE  type ='25' 
AND    year = 2012;
于 2013-01-18T22:15:39.530 回答
2

SQL 有一个内置的 SAMPLE 命令。示例:

SELECT * FROM emp SAMPLE(25)

表示 emp 中的每一行都有 25% 的机会包含在结果集中。注意:这并不意味着必须选择恰好 25% 的行

这个博客是关于采样的更多细节的快速阅读

于 2013-01-18T22:15:01.150 回答
-2

有了这个,你会得到一个随机显示的样本行。

SELECT * FROM TABLE@ SAMPLE(10)
FETCH NEXT 1 ROWS ONLY
于 2021-08-09T19:38:43.603 回答