Select aleatorio

15/06/2006 - 13:31 por zero18pub | Informe spam
Tengo una tabla con 1000 registros y quiero realizar consultas que
devuelva grupos de 40 filas aleatoriamente. sin ningún orden.
no se por donde empezar

Preguntas similare

Leer las respuestas

#6 Perdiendo la Cabeza
20/06/2006 - 09:48 | Informe spam
Esta bien , utilizaré sql server.. ;)

La duda que tengo ahora es una vez generada la select aleatoria
utilizando newid(),
puedo recuperarla utilizando el número generado por la función?

Gracias a todos por vuestra incansable vocación.
Salvador Ramos wrote:
No, es una función de t-sql. No sé si access tendrá algo parecido, pero creo
que no (hasta donde yo conozco).

Lo que te recomiendo es que si es para access, plantees en el grupo de
Access tu pregunta.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Perdiendo la Cabeza" escribió en el mensaje
news:
newId() es una funcion del sistema.
Si utilizo una base de datos access , funcionaría?


Carlos Sacristán wrote:
> SELECT TOP 40 ...
> FROM tuTabla
> ORDER BY newId()
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> escribió en el mensaje
> news:
> Tengo una tabla con 1000 registros y quiero realizar consultas que
> devuelva grupos de 40 filas aleatoriamente. sin ningún orden.
> no se por donde empezar
Respuesta Responder a este mensaje
#7 Carlos Sacristán
20/06/2006 - 10:58 | Informe spam
¿A qué te refieres con que si puedes recuperarla?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Perdiendo la Cabeza" escribió en el mensaje
news:
Esta bien , utilizaré sql server.. ;)

La duda que tengo ahora es una vez generada la select aleatoria
utilizando newid(),
puedo recuperarla utilizando el número generado por la función?

Gracias a todos por vuestra incansable vocación.
Salvador Ramos wrote:
No, es una función de t-sql. No sé si access tendrá algo parecido, pero


creo
que no (hasta donde yo conozco).

Lo que te recomiendo es que si es para access, plantees en el grupo de
Access tu pregunta.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Perdiendo la Cabeza" escribió en el mensaje
news:
newId() es una funcion del sistema.
Si utilizo una base de datos access , funcionaría?


Carlos Sacristán wrote:
> SELECT TOP 40 ...
> FROM tuTabla
> ORDER BY newId()
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> escribió en el mensaje
> news:
> Tengo una tabla con 1000 registros y quiero realizar consultas que
> devuelva grupos de 40 filas aleatoriamente. sin ningún orden.
> no se por donde empezar
Respuesta Responder a este mensaje
#8 Perdiendo la Cabeza
20/06/2006 - 11:44 | Informe spam
M e refiero a que si puedo guardar la variable con la que que se hizo
el order by newID para despues poder ordernar por esa variable como una
constante y me salga el mismo resultado.

Carlos Sacristán wrote:
¿A qué te refieres con que si puedes recuperarla?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Perdiendo la Cabeza" escribió en el mensaje
news:
Esta bien , utilizaré sql server.. ;)

La duda que tengo ahora es una vez generada la select aleatoria
utilizando newid(),
puedo recuperarla utilizando el número generado por la función?

Gracias a todos por vuestra incansable vocación.
Salvador Ramos wrote:
> No, es una función de t-sql. No sé si access tendrá algo parecido, pero
creo
> que no (hasta donde yo conozco).
>
> Lo que te recomiendo es que si es para access, plantees en el grupo de
> Access tu pregunta.
>
> Un saludo
> Salvador Ramos
> Murcia - España
>
> [Microsoft MVP SQL Server]
> www.helpdna.net (información sobre SQL Server y .NET)
>
>
> "Perdiendo la Cabeza" escribió en el mensaje
> news:
> newId() es una funcion del sistema.
> Si utilizo una base de datos access , funcionaría?
>
>
> Carlos Sacristán wrote:
> > SELECT TOP 40 ...
> > FROM tuTabla
> > ORDER BY newId()
> >
> >
> > Un saludo
> >
> > -
> > "Sólo sé que no sé nada. " (Sócrates)
> >
> > escribió en el mensaje
> > news:
> > Tengo una tabla con 1000 registros y quiero realizar consultas que
> > devuelva grupos de 40 filas aleatoriamente. sin ningún orden.
> > no se por donde empezar
Respuesta Responder a este mensaje
#9 Carlos Sacristán
20/06/2006 - 13:03 | Informe spam
Es que entonces no necesitas una muestra aleatoria, sino que siempre
quieres que te salga la misma muestra "aleatoria".

Lo único que se me ocurre es que añadas a esa tabla un campo de tipo
uniqueidentifier con el valor generado de la función NEWID()...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Perdiendo la Cabeza" escribió en el mensaje
news:
M e refiero a que si puedo guardar la variable con la que que se hizo
el order by newID para despues poder ordernar por esa variable como una
constante y me salga el mismo resultado.

Carlos Sacristán wrote:
¿A qué te refieres con que si puedes recuperarla?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Perdiendo la Cabeza" escribió en el mensaje
news:
Esta bien , utilizaré sql server.. ;)

La duda que tengo ahora es una vez generada la select aleatoria
utilizando newid(),
puedo recuperarla utilizando el número generado por la función?

Gracias a todos por vuestra incansable vocación.
Salvador Ramos wrote:
> No, es una función de t-sql. No sé si access tendrá algo parecido, pero
creo
> que no (hasta donde yo conozco).
>
> Lo que te recomiendo es que si es para access, plantees en el grupo de
> Access tu pregunta.
>
> Un saludo
> Salvador Ramos
> Murcia - España
>
> [Microsoft MVP SQL Server]
> www.helpdna.net (información sobre SQL Server y .NET)
>
>
> "Perdiendo la Cabeza" escribió en el mensaje
> news:
> newId() es una funcion del sistema.
> Si utilizo una base de datos access , funcionaría?
>
>
> Carlos Sacristán wrote:
> > SELECT TOP 40 ...
> > FROM tuTabla
> > ORDER BY newId()
> >
> >
> > Un saludo
> >
> > -
> > "Sólo sé que no sé nada. " (Sócrates)
> >
> > escribió en el mensaje
> > news:
> > Tengo una tabla con 1000 registros y quiero realizar consultas que
> > devuelva grupos de 40 filas aleatoriamente. sin ningún orden.
> > no se por donde empezar
Respuesta Responder a este mensaje
#10 Perdiendo la Cabeza
20/06/2006 - 13:42 | Informe spam
Quizas diciendo lo que se quiere es mas facil de entender.
Tengo un BD con preguntas y respuestas.
Utilizo el select aleatorio para sacar al azar un conjunto de preguntas
una vez que el usuario contesta quiero guardar esas preguntas con el
minimo coste espacio, para repetirle el mimo conjunto de preguntas otro
dia.



Carlos Sacristán wrote:
Es que entonces no necesitas una muestra aleatoria, sino que siempre
quieres que te salga la misma muestra "aleatoria".

Lo único que se me ocurre es que añadas a esa tabla un campo de tipo
uniqueidentifier con el valor generado de la función NEWID()...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Perdiendo la Cabeza" escribió en el mensaje
news:
M e refiero a que si puedo guardar la variable con la que que se hizo
el order by newID para despues poder ordernar por esa variable como una
constante y me salga el mismo resultado.

Carlos Sacristán wrote:
> ¿A qué te refieres con que si puedes recuperarla?
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> "Perdiendo la Cabeza" escribió en el mensaje
> news:
> Esta bien , utilizaré sql server.. ;)
>
> La duda que tengo ahora es una vez generada la select aleatoria
> utilizando newid(),
> puedo recuperarla utilizando el número generado por la función?
>
> Gracias a todos por vuestra incansable vocación.
> Salvador Ramos wrote:
> > No, es una función de t-sql. No sé si access tendrá algo parecido, pero
> creo
> > que no (hasta donde yo conozco).
> >
> > Lo que te recomiendo es que si es para access, plantees en el grupo de
> > Access tu pregunta.
> >
> > Un saludo
> > Salvador Ramos
> > Murcia - España
> >
> > [Microsoft MVP SQL Server]
> > www.helpdna.net (información sobre SQL Server y .NET)
> >
> >
> > "Perdiendo la Cabeza" escribió en el mensaje
> > news:
> > newId() es una funcion del sistema.
> > Si utilizo una base de datos access , funcionaría?
> >
> >
> > Carlos Sacristán wrote:
> > > SELECT TOP 40 ...
> > > FROM tuTabla
> > > ORDER BY newId()
> > >
> > >
> > > Un saludo
> > >
> > > -
> > > "Sólo sé que no sé nada. " (Sócrates)
> > >
> > > escribió en el mensaje
> > > news:
> > > Tengo una tabla con 1000 registros y quiero realizar consultas que
> > > devuelva grupos de 40 filas aleatoriamente. sin ningún orden.
> > > no se por donde empezar
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida