Comparar dados select

10/04/2018

2

Tenho a seguinte tabela:
id | categoria | tipo | reagente | fluor
1 | casca | distinto | positivo | verde
2 | flora | indistinto | positivo | amarelo
3 | dureza | distinto | negativo | verde

Se fizer um select com parâmetro id IN (1,3) deverá retornar:
casca | positivo
dureza | negativo
ou seja não retorna o tipo pois são iguais(valor da coluna igual) nem o fluor. Preciso comparar e retornar somente os dados que são diferentes.
Se eu passar id IN (1,2) retorna:

casca | distinto | verde
flora | indistinto | amarelo
Responder

Posts

11/04/2018

Venancio Alves

Olá Wekslei Silva, realizei a query e obtive os resultados que você deseja, basta fazer o script conforme abaixo:

Wekslei Silva



SELECT * from nome da tabela
WHERE id IN (1,3)

t

Responder

Wekslei, não conheço os recursos do PostgreSQL, mas acredito que não seja possível fazer isso numa simples query (a menos que o resultado possar ser uma string).
Para retornar em formato de tabela talvez seja necessário criar uma stored procedure ou ainda resolver na aplicação que está executando a query.
Responder

13/04/2018

Willian Silva

Bom dia, Wekslei Silva você ja tentou, colocar no seletor as colunas que deseja mostrar? como exemplo

SELECT id, categoria, tipo, reagente, fluor FROM TABELA WHERE id IN (1,3)
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar