Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
aleatório....
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.
Neste caso, grave em uma tabela o resultado do primeiro select, como um histórico.
mas não quero gravar os dados...
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.
>
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: