busqueda aleatoria

30/06/2006 - 23:27 por LUCHO | Informe spam
Buenas tardes a todos (as);


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
lgomez@ebd.com.co

Preguntas similare

Leer las respuestas

#1 Javier Loria
30/06/2006 - 23:38 | Informe spam
Hola Lucho:
Puede ser:
SELECT TOP 60 Col1, Col2, Col3
FROM Tabla
ORDER BY NEWID()
Saludos



Javier Loria
Costa Rica
"LUCHO" wrote in message
news:
Buenas tardes a todos (as);


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



Respuesta Responder a este mensaje
#2 Maxi
01/07/2006 - 20:39 | Informe spam
Hola, si usas SQL2k puedes hacer lo que te menciono JAvier, si usas SQL2005
puedes usar algo mejor

USE ADVENTUREWORKS
GO


SELECT * FROM SALES.SALESORDERDETAIL TABLESAMPLE SYSTEM(2 PERCENT)


SELECT * FROM SALES.SALESORDERDETAIL TABLESAMPLE SYSTEM(500 ROWS)


SELECT TOP(100) * FROM
(
SELECT * FROM SALES.SALESORDERDETAIL TABLESAMPLE SYSTEM(2 PERCENT)
) AS TABLA




Salu2

Micrsoft MVP SQL Server
www.sqlgururs.org


"LUCHO" wrote in message
news:
Buenas tardes a todos (as);


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



Respuesta Responder a este mensaje
#3 Alejandro Mesa
02/07/2006 - 16:31 | Informe spam
Maxi,

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/li...89108.aspx


AMB


"Maxi" wrote:

Hola, si usas SQL2k puedes hacer lo que te menciono JAvier, si usas SQL2005
puedes usar algo mejor

USE ADVENTUREWORKS
GO


SELECT * FROM SALES.SALESORDERDETAIL TABLESAMPLE SYSTEM(2 PERCENT)


SELECT * FROM SALES.SALESORDERDETAIL TABLESAMPLE SYSTEM(500 ROWS)


SELECT TOP(100) * FROM
(
SELECT * FROM SALES.SALESORDERDETAIL TABLESAMPLE SYSTEM(2 PERCENT)
) AS TABLA




Salu2

Micrsoft MVP SQL Server
www.sqlgururs.org


"LUCHO" wrote in message
news:
> Buenas tardes a todos (as);
>
>
> 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
>
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida