Artículos aleatorios

12/06/2008 - 21:10 por Luis Gonz. | Informe spam
Hola,

Tengo una especie de carrito que es rellenado en función a unos consulta SQL
con diferentes subconsultas anidadas:

SELECT IdArticulo, Nombre.

FROM dbo.Articulos

WHERE (condición1).

UNION ALL

SELECT IdArticulo, Nombre.

FROM dbo.Articulos

WHERE (condición2).

Siempre que se lanza la consulta devuelve los mismos valores y me gustaría
que estos cambiasen de forma aleatoria, para ello he probado con

SELECT TOP 10 nombre_columna FROM dbo.Articulos

ORDER BY NEWID()



Pero quisiera que además de realizar el orden aleatorio respetase toda las
consulta anidada anterior.

Alguien me podría indicar cómo debería de enlzarlas o si debería
replantearlo de otro modo. Admito cualquier sugerencia.



Gracias.
 

Leer las respuestas

#1 Gux (MVP)
12/06/2008 - 21:24 | Informe spam
Este artículo de Bill Graziano puede serle útil:

Using NEWID to Randomly Sort Records
http://www.sqlteam.com/article/usin...rt-records

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Luis Gonz." wrote:

Hola,

Tengo una especie de carrito que es rellenado en función a unos consulta SQL
con diferentes subconsultas anidadas:

SELECT IdArticulo, Nombre.

FROM dbo.Articulos

WHERE (condición1).

UNION ALL

SELECT IdArticulo, Nombre.

FROM dbo.Articulos

WHERE (condición2).

Siempre que se lanza la consulta devuelve los mismos valores y me gustaría
que estos cambiasen de forma aleatoria, para ello he probado con

SELECT TOP 10 nombre_columna FROM dbo.Articulos

ORDER BY NEWID()



Pero quisiera que además de realizar el orden aleatorio respetase toda las
consulta anidada anterior.

Alguien me podría indicar cómo debería de enlzarlas o si debería
replantearlo de otro modo. Admito cualquier sugerencia.



Gracias.



Preguntas similares