Consulta SQL (PostgresSQL)

1. Consulta SQL (PostgresSQL)

Marcos Vinicius
marcods

(usa CentOS)

Enviado em 21/12/2022 - 17:47h

Preciso realizar um ajuste na minha query para que ela pegue o valor de uma coluna e substitua em uma coluna em que o campo esteja vazio.

Name IP Dns Tag Aplicacao Area_Responsavel Responsavel Criticidade Seg Sex Sab Dom
aaaaa xxxxxxx xxxxxx APLICAÇÃO ASSIST SISTEMAS YYYYYY GERAL 06:00-23:59 06:00-18:00 0
bbbbb xxxxxxx xxxxxx APLICAÇÃO ASSIST SISTEMAS YYYYYY GERAL 08:00-18:00 0 0
ccc xxxxxxx xxxxxx APLICAÇÃO ASSIST SISTEMAS YYYYYY GERAL 06:00-23:59 06:00-18:00 0
ddd xxxxxxx xxxxxx APLICAÇÃO ASSIST SISTEMAS YYYYYY GERAL 06:00-23:59 06:00-18:00 0
eee xxxxxxx xxxxxx APLICAÇÃO ASSIST SISTEMAS YYYYYY GERAL 08:00-18:00 0 0
fff xxxxxxx xxxxxx APLICAÇÃO ASSIST SISTEMAS YYYYYY GERAL 08:00-18:00 0 0
gggg xxxxxxx xxxxxx APLICAÇÃO ASSIST
hhhhh xxxxxxx xxxxxx APLICAÇÃO ASSIST

EX: Nos dois últimos registros que estão com os valores vazios, quero pegar os valores de alguma outra coluna que contém a informação, por exemplo as colunas de cima, e colocar nessas que estão vazias por meio de select.

Para a geração dessa tabela, é feito alguns leftjoin e existe algumas colunas que estão separadas pela função split_part.


  


2. Re: Consulta SQL (PostgresSQL)

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 22/12/2022 - 08:31h


O sql tem uma função COALESCE que recebe como 1o argumento um parâmetro que, se for nulo substitui pelo valor do 2o argumento. Ex:
Select coalesce(p.chefe, "autonomo") from pessoa as p
Select coalesce(p.desconto, p.valor) from produto as p






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts