2009/11/25 Jorge Vilela <jorge.com...@gmail.com>:
> Bom dia pessoal,
> Estou tentando desenvolver uma procedure que busque dados em 3 selects:
> banner_local, banner_estadual e banner_nacional.
> O que estou pensando em fazer é:
> 1. Fazer 3 selects, jogar em records
> 2. Dar um select nesses records usando join e random(), assim poderia
> agregar os resultados dos 3, embaralhá-los e recuperar somente 10 registros
> (por exemplo).
> Não necessariamente faria 3 selects separados...
> Gostaria de saber de vocês se há alguma forma de definir uma probabilidade
> para o retorno de cada record/select/tabela/dado. Ex: 50% banner_local, 30%
> banner_estadual, 20% banner_nacional...


Considerando que a função random() gera valores uniformemente
distribuídos você pode considerar algo do tipo:
- entre 0 e 0,5 --> banner local
- entre 0,5 e 0,8 --> banner estadual
- entre 0,8 e 1 --> banner nacional


> Também estou pensando em começar a desenvolver um joguinho e seria muito bom
> se houvesse algo assim já no banco.


Joguinho em PostgreSQL?
Será que é a ferramenta mais adequada?

Bom, uma solução para Sudoku utilizando SQL você pode encontrar aqui:
http://www.pastie.org/684163
da thread:
http://old.nabble.com/sudoku-in-an-sql-statement-to26142381.html#a26206459

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a