J'ai une colonne JSONB
qui contient des tableaux JSON. Je dois maintenant obtenir toutes les valeurs distinctes de toutes les lignes dans un seul tableau.aplatir/concat-agréger le tableau JSONB
Entrée:
id | values
-----------
1 | [x, y, z]
2 | [a, b, x]
sortie souhaitée:
result
---------------
[a, b, x, y, z]
Je ne peux pas utiliser jsonb_agg
avec DISTINCT
parce que cela renvoie un tableau à 2 dimensions, et je ne peux pas trouver Aplatir ou enchaîner des fonctions agrégées. Comment puis-je resoudre ceci?
Merci! Savez-vous s'il existe un moyen d'utiliser cette approche dans une fonction de fenêtre? (Comme pour combiner tous les tableaux de lignes qui ont la même 'id'.) –
Vous n'avez pas besoin d'une fonction de fenêtre, voir la réponse mise à jour. – klin