Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vinicius Silva_166087

Aleatoriedade

Recommended Posts

Boa tarde, estou tentando utilizar a query para fazer uma aleatoriedade no SQL.

 

 

SELECT TOP 1 column FROM tableORDER BY NEWID()

Só que a cada vez que rodo esta query o resultado é diferente. Gostaria de saber como faço para repetir o resultado toda vez que roda-la.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, estou tentando utilizar a query para fazer uma aleatoriedade no SQL.

 

Só que a cada vez que rodo esta query o resultado é diferente. Gostaria de saber como faço para repetir o resultado toda vez que roda-la.

 

Ou você quer o mesmo resultado ou o resultado de modo aleatório.... os dois juntos não tem como não...

Afinal, o que precisa??? :sick:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preciso selecionar o registros de forma aletatoria apenas uma vez.

Por exemplo:

cod_aluno nom aluno

1 Vinicius

2 Thiago

3 Ronaldo

4 José

 

Se eu rodar a query:

 

SELECT TOP 1 cod_aluno FROM alunoORDER BY NEWID()

ela me retornará na primeira execução da query:

 

cod_aluno nom aluno

1 Vinicius

 

na segunda execução da query:

cod_aluno nom aluno

3 Ronaldo

 

E sempre trará uma resultado diferente.

 

Gostaria de selecionar os registros de forma aleatória uma vez e depois conseguir chegar ao mesmo resultado que foi exibido na 1ª execução da query. Exemplo:

 

primeira execução da query:

cod_aluno nom aluno

1 Vinicius

 

na segunda execução da query:

cod_aluno nom aluno

1 Vinicius

 

Aguardo retorno. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os algoritmos de randomização se baseiam em uma lógica matemática e uma semente (seed).

Você pode ver se existe alguma forma de setar uma semente na rotina.

Bastaria repetir a semente passada e o "sorteio" seria o mesmo.

 

Seria mais simples gravar uma tabela ou snapshot todavia.

 

http://technet.microsoft.com/en-us/library/ms177610.aspx

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.