ajuda em consulta postgres min e max

PostgreSQL

28/01/2015

campos: id, col1, col2, col3, col4, col5,col6 . Queria montar uma sql
e não sei se é possivel, mais dizem que em programação tudo é possivel,
então vou tentar explicar de uma forma simples, nessas colunas são numeros inteiros abaixo,
queria montar um filtro que me tenha parametros(que são as colunas) e na consulta coloco min e max,
onde min 0 e max 3, onde os parametros serao os numeros (03,15,30,36,45)
o que vai acontecer se tiver zero numero na linha se 1, 2 ou 3 dos
colocados no parametro ficam, exemplo das linhas abaixo que ficam:

03 15 27 38 53 58 - fica ( tem 2 numeros) ou seja ta no intervalo (min 0 max 3)
24 27 33 38 44 58 - fica (nao tem numeros do parametro é 0)
03 15 29 30 36 38 - sai (porque tem 4 numeros do parametro e o max é 3)
03 15 24 31 33 53 - fica
05 27 29 33 44 48 - fica

Não sei se deu pra entender,mais qualquer duvida estou aqui.

Abraço
Josenyl Cesar

Josenyl Cesar

Curtidas 0

Respostas

Ronaldo Lanhellas

Ronaldo Lanhellas

28/01/2015

Desculpe mas não entendi, seja mais específico por gentileza e tente manter mais nexo no seu "português" para ficar mais fácil de entender.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

28/01/2015

Desculpe mas não entendi, seja mais específico por gentileza e tente manter mais nexo no seu "português" para ficar mais fácil de entender.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

28/01/2015

Essas informações estão armazenadas em alguma tabela?
Poderia postar a estrutura dessa tabela para podermos de ajudar?
GOSTEI 0
Josenyl Cesar

Josenyl Cesar

28/01/2015

campos: id, col1, col2, col3, col4, col5,col6 (Campos todos integer)
1 03 15 27 38 53 58 - fica ( tem 2 numeros) ou seja ta no intervalo (min 0 max 3)
2 24 27 33 38 44 58 - fica (nao tem numeros do parametro é 0)
3 03 15 29 30 36 38 - sai (porque tem 4 numeros do parametro e o max é 3)
4 03 15 24 31 33 53 - fica
5 05 27 29 33 44 48 - fica


eh assim pessoal, a estrutura da tabela

se poderem me ajudar.

Agradeço
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

28/01/2015

Você pode tentar fazer assim:
select MIN(col2) as menor,
       MAX(col2) as maior
from <nome_tabela>

Na estrutura você não informou o nome da tabela, então falta preencher no exemplo...
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

28/01/2015

É isso que vc precisa Josenyl?
GOSTEI 0
Josenyl Cesar

Josenyl Cesar

28/01/2015

Eu vou tentar reformular a pergunta mais ainda não é isso.


Grato
GOSTEI 0
Josenyl Cesar

Josenyl Cesar

28/01/2015

Boa tarde Pessoal

Tenho uma base dados chamada teste com os seguintes campos id, c1, c2,c3,c4,c5,c6, que ficam
gravados numeros inteiros

ID C1 C2 C3 C4 C5 C6
1 13 15 18 24 27 32
2 05 08 14 32 35 44

Preciso montar um select que me traga o id ou todos os campos com as linhas do parametro que vou fornecer do min e max, assim

aih em cima temos linha 1 2 certo, bem vamos dizer que em minha select, função ou etc, digamos que eu coloque os numeros 05,14 no meu parametro,

e no meu outro parametro min 0 e max 2, significa que essas duas linhas ficam, pois na linha 1 não tem nenhum dos numeros como min 0, então fica
a 2 linha tambem fica pois tem o max 2, como ira percorrer todas as linhas não se usamos while ou for dentro da propria linguagem sql .

Agradeço

espero ter explicado melhor.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

28/01/2015

Só não entendi onde entram os parâmetros 05 e 14. Dica: Tente organizar sua ideia como uma função, mesmo que você não saiba como fazer, faça em pseudo-linguagem.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

28/01/2015

Estou tentando entender, porque pra mim também está confuso....
Você quer que o select retorne todas as linhas que não contenham os parâmetros que você informou? É isso?
GOSTEI 0
Josenyl Cesar

Josenyl Cesar

28/01/2015

Que contenha os valores que ou não os valores que informe..vai depender do parametro

Grato
GOSTEI 0
Jair N.

Jair N.

28/01/2015

Acho que entendi, espere pelas perguntas agora: Essas "colunas" elas são limitadas em seis, ou é um array de colunas variável? Bem se for o casso uma opção na clausula de seleção você pode fazer uma cito tipo: "WHERE COL[] IN (03,15,30,36,45)" em que informei como COL um array de colunas...
Isso por acaso é para uso em sistema "industrial"?
GOSTEI 0
Josenyl Cesar

Josenyl Cesar

28/01/2015

Isso mesmo, agora não tô conseguindo montar o select, eh como se fosse selecionar o estoque min e max de determinados produtos, so
GOSTEI 0
Josenyl Cesar

Josenyl Cesar

28/01/2015

Isso mesmo, agora não tô conseguindo montar o select, eh como se fosse selecionar o estoque min e max de determinados produtos, so que os produtos irei informar.

Grato
GOSTEI 0
Josenyl Cesar

Josenyl Cesar

28/01/2015

Seria o between com min e max eu acho.
GOSTEI 0
POSTAR