Comparar dados select
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
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
Wekslei Silva
Curtidas 0
Respostas
Venancio Alves
10/04/2018
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
Wekslei Silva
SELECT * from nome da tabela
WHERE id IN (1,3)
GOSTEI 0
Emerson Nascimento
10/04/2018
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.
GOSTEI 0
Willian Silva
10/04/2018
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)
GOSTEI 0