Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — IF-RS 2018

Banco de DadosPostgreSQL
Código
qq369200
Banca
IF-RS
Órgão
IF-RS
Ano
2018
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Qual consulta SQL seria necessária executar no banco de dados PostgreSQL, versão 9.2, utilizando funções nativas, para que o resultado produzido seja EXATAMENTE igual aos valores obtidos na figura 4?Imagem associada para resolução da questãoFigura 4 - Resultado esperado.
  1. Awith q1 as (select * from cidade_usuario order by usuario_id desc)select q1.cidade, string_concat(q1.usuario_id, ' | ') as usuariosfrom q1 group by q1.cidade order by 2
  2. Bwith q1 as (select * from cidade_usuario order by usuario_id desc)select q1.cidade, concat_values(q1.usuario_id, ' | ') as usuariosfrom q1 group by q1.cidade order by 1
  3. Cwith q1 as (select * from cidade_usuario order by usuario_id desc)select q1.cidade, string_concat(array_agg(q1.usuario_id), ' | ') as usuariosfrom q1 group by q1.cidade order by 1
  4. Dwith q1 as (select * from cidade_usuario order by usuario_id)select q1.cidade, array_to_string(array_agg(q1.usuario_id), ' | ') as usuariosfrom q1 group by q1.cidade order by 2
  5. Ewith q1 as (select * from cidade_usuario order by usuario_id desc)select q1.cidade, array_to_string(array_agg(q1.usuario_id), ' | ') as usuariosfrom q1 group by q1.cidade order by 1
Revelar gabarito e comentário

GabaritoE — with q1 as (select * from cidade_usuario order by usuario_id desc) select q1.cidade, array_to_string(array_agg(q1.usuario_id), ' | ') as usuarios from q1 group by q1.cidade order by 1

Link permanente: /questoes/qq369200