Blog Maxi Accotto

Blog , cursos, coaching y Consultoria en SQL Server

 

 

 

Como traer registros de forma aleatoria

En algunas ocasiones necesitamos traer de forma aleatoria registros, aquí les dejo dos métodos para hacerlo. El primero es compatible desde SQL 2000 a 2008 y el segundo solo con 2005 y 2008 ya que la función TableSample se encuentra en dichas versiones

   1:  USE AdventureWorks 
   2:  GO
   3:   
   4:      SELECT TOP 10 *
   5:      FROM Production.Product  
   6:      ORDER BY NEWID()
   7:      
   8:   
   9:  SELECT  TOP(10) * 
  10:  FROM
  11:  (
  12:   SELECT * FROM Production.Product TABLESAMPLE SYSTEM(25 PERCENT)
  13:   
  14:   ) AS TABLA

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Categories: How To
Posted by maccotto on Tuesday, March 24, 2009 2:47 AM
Permalink | Comments (2) | Post RSSRSS comment feed

Comments