Me gustaria saber como se puede hacer una busqueda aleatoria que me muestre
60 registros, de los 1500 que pueda llegar a tener.
Esto es posible ??
Agradezco su amable colaboración
--
Atentamente
LUIS ANTONIO GOMEZ
e-BUSINESS DISTRIBUTION COLOMBIA S.A
Tel: 593 55 00 Ext. 15480
lgo...@ebd.com.co
Javier Loria
Costa Rica
"LUCHO" <lui...@tutopia.com> wrote in message
news:uoPH5tIn...@TK2MSFTNGP03.phx.gbl...
USE ADVENTUREWORKS
GO
-- SAMPLING EN PORCENTAJE
SELECT * FROM SALES.SALESORDERDETAIL TABLESAMPLE SYSTEM(2 PERCENT)
-- SAMPLING EN CANTIDAD DE REGISTROS
SELECT * FROM SALES.SALESORDERDETAIL TABLESAMPLE SYSTEM(500 ROWS)
-- LIMITANDO Y EXTRAYENDO SIEMPRE LA MISMA CANTIDAD DE REGISTROS
SELECT TOP(100) * FROM
(
SELECT * FROM SALES.SALESORDERDETAIL TABLESAMPLE SYSTEM(2 PERCENT)
) AS TABLA
--
Salu2
------------------------------------------------------------
Micrsoft MVP SQL Server
www.sqlgururs.org
-----------------------------------------------------------
"LUCHO" <lui...@tutopia.com> wrote in message
news:uoPH5tIn...@TK2MSFTNGP03.phx.gbl...
Microsoft recomienda que no se use "tablesample" si el resultado debe ser
verdaderamente aleatorio. Se recomienda el usa de "newid".
Ejemplo:
SELECT * FROM Sales.SalesOrderDetail
WHERE 0.01 >= CAST(CHECKSUM(NEWID(), SalesOrderID) & 0x7fffffff AS float)
/ CAST (0x7fffffff AS int)
go
Limiting Result Sets by Using TABLESAMPLE
http://msdn2.microsoft.com/en-us/library/ms189108.aspx
AMB