Pegar menor valor entre 3 colunas em uma mesma tabela no banco[resolvido]

10 respostas
P

Oi

Preciso pegar o menor valor entre 3 colunas em uma mesma tabela no banco isso é possível?

Obrigada,

10 Respostas

A

é possivel sim,

vc vai ter que fazer algo assim

select min(valor)

from

(select A from Tabela

union all

select B from Tabela

union all

select C from Tabela)

t+

P

oi

tentei executar este codigo no banco,adaptando ele para o meu contexto mas ocorreu este erro:
SQL Execution error 1248.Response from the database:Every derived table must have its own alias

obrigada

A

é que vc tem q colocar alias

select min(AUX.valor)
from
(select A valor from Tabela
union all
select B valor from Tabela
union all
select C valor from Tabela) as AUX

t+

P

hmm
pode me explicar melhor teu codigo?
o q é a variavel AUX?e VALOR?

obrigada!

A

valor - é o alias q eu deu para as colunas no union ficarem com o msm nome
Aux - como esse conjunto de sql dentro do from o resultado é considerado uma tabela entao AUX seria so um alias para essa tabela

entendeu?

P

Sim entendi!
agora funcionou aqui :slight_smile:
Obrigada!!!

A

de nada… :smiley:

P

O menor de toda a tabela:

O menor de determinada linha:

A

bacana, eu nao conhecia essa função…

P

eu tb nao conhecia esta funçao!
obrigada XD

Criado 16 de setembro de 2011
Ultima resposta 19 de set. de 2011
Respostas 10
Participantes 3