Esta é uma ideia de como fica minha mesa -
não | país | linguagem | Nome traduzido |
---|---|---|---|
1 | c1 | em | teste1EN1 |
1 | c1 | l1 | testeL1 |
2 | c2 | em | teste1EN2 |
2 | c2 | l2 | testeL2 |
É assim que os dados podem ficar, onde um país pode ter várias linhas com o mesmo número (não uma chave primária) e valor na coluna "país". Haverá várias linhas com vários idiomas e seus respectivos nomes traduzidos.
Preciso obter uma saída onde eu possa exibir todas as informações acima e, adicionalmente, uma nova coluna chamada "por exemplo", name
que sempre será o valor em "translatedName" para o language
en
. Algo assim:
não | país | linguagem | Nome traduzido | nome |
---|---|---|---|---|
1 | c1 | em | teste1EN1 | teste1EN1 |
1 | c1 | l1 | testeL1 | teste1EN1 |
2 | c2 | em | teste1EN2 | teste1EN2 |
2 | c2 | l2 | testeL2 | teste1EN2 |
Alguma ideia de como posso fazer isso — talvez usando condições (CASE) ou autojunção? Qualquer ajuda é bem-vinda!
A consulta pressupõe que a linha com
language = 'en'
existe para cada(no, country)
par de valores.As funções de janela podem ter um desempenho melhor para isso:
Veja como funciona aqui: