Seleccionar filas de una tabla aleatoriamente en oracle

by ryudice on February 3, 2009

Si solo quieren sacar una muestra de filas de un select en oracle, cuando hablo de muestra me refiero a seleccionar filas a la suerte o al azar, pueden usar la sentencia “sample” en su select, de esta forma pueden seleccionar solo una muestra del total de datos del select(seleccionar filas a la suerte en otras palabras). La sentencia lleva como parametro el porcentaje de filas que quieren regresar del total del select. Se usa de la siguiente forma:

SELECT * FROM hr.employees SAMPLE(10)

Esta sentencia me va regresar solamente el 10% de los resultados del SELECT, se supone que aleatoriamente, pero ustedes deciden que tan aleatorios son los resultados. El numero dentro del parentensis es el porcentaje de filas que desean seleccionar. Desgraciadamente tiene sus limitaciones, las cuales para mi no han representado ningun inconveniente hasta la fecha, pero para que las sepan:
1. No se puede usar con joins.
2. La tabla debe tener llave primaria.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Twitter

Related posts:

  1. 4 TIPS DE ORACLE
  2. Como saber el estado de una instancia de oracle
  3. Generar correlativo con un trigger en Oracle
  4. Como crear un indice en oracle increiblemente rapido
  5. Como editar todas las filas de un gridview al mismo tiempo

Leave a Comment

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

PensandoEnCodigo is Digg proof thanks to caching by WP Super Cache