【发布时间】:2013-01-02 16:59:23
【问题描述】:
我正在尝试从保险索赔数据库中提取样本。
例如,从 100 万份索赔数据中抽取 20% 的随机样本,其中提供商类型为“25”,年份为“2012”。数据在 sqldeveloper 中。我是一名具有基本 SQL 知识的统计学家。
【问题讨论】:
-
你的问题到底是什么?
标签: oracle sample-data
我正在尝试从保险索赔数据库中提取样本。
例如,从 100 万份索赔数据中抽取 20% 的随机样本,其中提供商类型为“25”,年份为“2012”。数据在 sqldeveloper 中。我是一名具有基本 SQL 知识的统计学家。
【问题讨论】:
标签: oracle sample-data
这样,您将获得随机显示的单行样本。
SELECT * FROM TABLE@ SAMPLE(10)
FETCH NEXT 1 ROWS ONLY
【讨论】:
SQL 有一个内置的 SAMPLE 命令。示例:
SELECT * FROM emp SAMPLE(25)
表示 emp 中的每一行都有 25% 的机会包含在结果集中。注意:这并不意味着必须选择恰好 25% 的行
blog 是关于采样的更多详细信息的快速阅读
【讨论】:
您可以使用SAMPLE 从表中获取一组随机的行。
SELECT *
FROM claim SAMPLE(20)
WHERE type ='25'
AND year = 2012;
【讨论】:
SAMPLE 仅适用于桌面,不适用于内联视图。