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