Seleccionar filas de una tabla aleatoriamente en oracle

February 3rd, 2009 § 0

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.

Posts Relacionados

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

Tagged:

§ Leave a Reply

What's this?

You are currently reading Seleccionar filas de una tabla aleatoriamente en oracle at PensandoEnCodigo.