Consulta sql - retornar toda a linha, ignorando valores duplicados em um campo, exeto valores especí

1. Consulta sql - retornar toda a linha, ignorando valores duplicados em um campo, exeto valores especí

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/01/2021 - 16:48h

Como fazer uma consulta para retornar os valores não duplicados de um campo com exceção de um valor específico nesse campo. Mas retornando toda a linha dos não duplicados.
Tenho uma tabela video com o campo: poster e quero retornar a linha apenas se o campo poster não for repetido, porem se for repetido e igual a 'nda' ou 'falta' é pra exibir todas as vezes.

campo poster da Tabela video:

imagem1
nda
imagem4
imagem2
falta
imagem4
falta
imagem10
nda
imagem3

Resultado da busca exlcui apenas a linha da 'imagem4' quando ela é repetida. Mas é para exibir todos a linha não apenas o campo poster.

imagem1
nda
imagem4
imagem2
falta
falta
imagem10
nda
imagem3


Alguém saberia fazer essa consulta?


  


2. Re: Consulta sql - retornar toda a linha, ignorando valores duplicados em um campo, exeto valores especí

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 08/01/2021 - 19:00h

antrrax escreveu:

Como fazer uma consulta para retornar os valores não duplicados de um campo com exceção de um valor específico nesse campo. Mas retornando toda a linha dos não duplicados.
Tenho uma tabela video com o campo: poster e quero retornar a linha apenas se o campo poster não for repetido, porem se for repetido e igual a 'nda' ou 'falta' é pra exibir todas as vezes.

campo poster da Tabela video:

imagem1
nda
imagem4
imagem2
falta
imagem4
falta
imagem10
nda
imagem3

Resultado da busca exlcui apenas a linha da 'imagem4' quando ela é repetida. Mas é para exibir todos a linha não apenas o campo poster.

imagem1
nda
imagem4
imagem2
falta
falta
imagem10
nda
imagem3


Alguém saberia fazer essa consulta?

O enunciado está meio confuso mas deve ser mais ou menos isso
Select * from tabela
Group by poster


3. Re: Consulta sql - retornar toda a linha, ignorando valores duplicados em um campo, exeto valores es

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/01/2021 - 19:53h

leandropscardua escreveu:

O enunciado está meio confuso mas deve ser mais ou menos isso
Select * from tabela
Group by poster


Não seria isso não, pois assim o 'nda' e o 'falta' aparecem uma única vez.
Vou tentar fazer a pergunta de forma diferente, eu precisaria tirar os dados duplicados do campo poster mas quando eles forem 'nda' ou 'falta', não é pra remover é pra deixa aparecer todas as vezes.

seria algo mais ou menos assim, uma Union dos resultados dessas duas consultas abaixo.:
--exibe todas as ocorrencias de 'falta' e 'nda'
SELECT * FROM tabela WHERE poster='falta' OR poster='nda'

--exibe apenas os dados não duplicados e não mostra quando for 'falta' e 'nda'
SELECT * FROM tabela WHERE poster!='falta' AND poster!='nda' GROUP BY poster

Será que existem uma forma de fazer isso sem usar o Union?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts