我正在尝试从保险索赔数据库中抽取样本。
例如,从 100 万份索赔数据中抽取 20% 的随机样本,其中提供商类型为“25”,年份为“2012”。数据在 sqldeveloper 中。我是一名具有基本 SQL 知识的统计学家。
我正在尝试从保险索赔数据库中抽取样本。
例如,从 100 万份索赔数据中抽取 20% 的随机样本,其中提供商类型为“25”,年份为“2012”。数据在 sqldeveloper 中。我是一名具有基本 SQL 知识的统计学家。
您可以使用SAMPLE
从表中获取一组随机行。
SELECT *
FROM claim SAMPLE(20)
WHERE type ='25'
AND year = 2012;
SQL 有一个内置的 SAMPLE 命令。示例:
SELECT * FROM emp SAMPLE(25)
表示 emp 中的每一行都有 25% 的机会包含在结果集中。注意:这并不意味着必须选择恰好 25% 的行
这个博客是关于采样的更多细节的快速阅读
有了这个,你会得到一个随机显示的样本行。
SELECT * FROM TABLE@ SAMPLE(10)
FETCH NEXT 1 ROWS ONLY