postgres中是否有相当于oracle sample子句的

上结肠

如果我想从oracle数据库中的表中获取行的“随机”样本,则可以查询

select * from mytable sample(1)

并获得1%的回报

Postgres中有等效的命令吗?

杰森w

如果9.5或更高,可以使用TABLESAMPLE

TABLESAMPLE sampling_method ( argument [, ...] ) [ REPEATABLE ( seed ) ]

根据文档:

table_name之后的TABLESAMPLE子句指示应使用指定的sample_method来检索该表中行的子集。该采样先于其他过滤器(例如WHERE子句)的应用。标准的PostgreSQL发行版包括BERNOULLI和SYSTEM这两种采样方法,可以通过扩展将其他采样方法安装在数据库中。

BERNOULLI和SYSTEM采样方法每个都接受一个参数,该参数是要采样的表的分数,以0到100之间的百分比表示。该参数可以是任何实值表达式​​。(其他采样方法可能会接受更多或不同的参数。)这两种方法各自返回表的随机选择样本,该样本大约包含表行的指定百分比。BERNOULLI方法扫描整个表,并以指定的概率独立选择或忽略单个行。SYSTEM方法执行块级采样,每个块都有指定的机会被选中;返回每个选定块中的所有行。当指定较小的采样百分比时,SYSTEM方法比BERNOULLI方法要快得多,

可选的REPEATABLE子句指定用于在采样方法内生成随机数的种子数或表达式。种子值可以是任何非空浮点值。如果同时没有更改表,则两个指定了相同种子和参数值的查询将选择该表的相同样本。但是,不同的种子值通常会产生不同的样本。如果未给出REPEATABLE,则为每个查询选择一个新的随机样本。请注意,某些附加采样方法不接受REPEATABLE,并且每次使用时都会产生新的采样。

链接:http//www.postgresql.org/docs/current/static/sql-select.html

有关介绍该功能的博客的详细信息:http : //blog.2ndquadrant.com/tablesample-in-postgresql-9-5-2/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PostgreSQL 是否具有相当于 Oracle ArrayBind 的功能?

来自分类Dev

oracle中是否有相当于concat_ws的东西?

来自分类Dev

在Scala中,是否有相当于Haskell的Map的“ fromListWith”?

来自分类Dev

jOOQ中是否有相当于pluck()的东西?

来自分类Dev

jOOQ中是否有相当于pluck()的东西?

来自分类Dev

python中是否有相当于Matlab的finv?

来自分类Dev

是否有相当于setenv的重击

来自分类Dev

是否有相当于 gdbserver 的 lldb?

来自分类Dev

Mac OS X中是否有相当于mallopt()的功能?

来自分类Dev

后台页面中是否有相当于“ run_at:start”的内容?

来自分类Dev

JupyterLab中是否有相当于内地笔记本扩展的内容?

来自分类Dev

iOS中是否有相当于Android的旋转向量?

来自分类Dev

Python 中是否有相当于“追加”的切片?

来自分类Dev

是否有相当于Haskell的Scala的CHP?

来自分类常见问题

是否有凤凰城相当于Rails Console

来自分类Dev

是否有相当于SINGLE_TOP标志的片段?

来自分类Dev

是否有一个相当于@Startup的弹簧?

来自分类Dev

是否有C ++相当于Javascripts Symbol()?

来自分类Dev

是否有相当于SINGLE_TOP标志的片段?

来自分类Dev

是否有 Android 相当于 iOS 的(swifts)fatalError()?

来自分类Dev

是否有相当于 nix-shell 的 Guix?

来自分类Dev

是否有任何相当于红色的解析行“,”?

来自分类Dev

是否有相当于 Thymeleafs sec:authorize 标签的 Mustache?

来自分类Dev

在Oracle中相当于堆转储

来自分类Dev

相当于 Postgresql 中 Oracle 的 UTL_RAW.BIT_OR

来自分类Dev

“===”相当于在Java中

来自分类Dev

在Postgres中的“具有”子句中从Oracle转换rownum

来自分类Dev

相当于all_constraints的postgres

来自分类Dev

相当于all_constraints的postgres

Related 相关文章

  1. 1

    PostgreSQL 是否具有相当于 Oracle ArrayBind 的功能?

  2. 2

    oracle中是否有相当于concat_ws的东西?

  3. 3

    在Scala中,是否有相当于Haskell的Map的“ fromListWith”?

  4. 4

    jOOQ中是否有相当于pluck()的东西?

  5. 5

    jOOQ中是否有相当于pluck()的东西?

  6. 6

    python中是否有相当于Matlab的finv?

  7. 7

    是否有相当于setenv的重击

  8. 8

    是否有相当于 gdbserver 的 lldb?

  9. 9

    Mac OS X中是否有相当于mallopt()的功能?

  10. 10

    后台页面中是否有相当于“ run_at:start”的内容?

  11. 11

    JupyterLab中是否有相当于内地笔记本扩展的内容?

  12. 12

    iOS中是否有相当于Android的旋转向量?

  13. 13

    Python 中是否有相当于“追加”的切片?

  14. 14

    是否有相当于Haskell的Scala的CHP?

  15. 15

    是否有凤凰城相当于Rails Console

  16. 16

    是否有相当于SINGLE_TOP标志的片段?

  17. 17

    是否有一个相当于@Startup的弹簧?

  18. 18

    是否有C ++相当于Javascripts Symbol()?

  19. 19

    是否有相当于SINGLE_TOP标志的片段?

  20. 20

    是否有 Android 相当于 iOS 的(swifts)fatalError()?

  21. 21

    是否有相当于 nix-shell 的 Guix?

  22. 22

    是否有任何相当于红色的解析行“,”?

  23. 23

    是否有相当于 Thymeleafs sec:authorize 标签的 Mustache?

  24. 24

    在Oracle中相当于堆转储

  25. 25

    相当于 Postgresql 中 Oracle 的 UTL_RAW.BIT_OR

  26. 26

    “===”相当于在Java中

  27. 27

    在Postgres中的“具有”子句中从Oracle转换rownum

  28. 28

    相当于all_constraints的postgres

  29. 29

    相当于all_constraints的postgres

热门标签

归档