Renvoie une map créée à partir d'un tableau de structures, où chaque clé est associée à un tableau de ses valeurs correspondantes.
Format de la commande
multimap_from_entries(array<struct<K, V>>)
Paramètres
array<struct<K, V>> : Tableau de structures clé-valeur.
Valeur de retour
Renvoie une map au format map<K, array<V>>.
Dans la map renvoyée, chaque clé est associée à un tableau contenant toutes ses valeurs correspondantes.
Si le tableau d'entrée est null, la fonction renvoie null.
Une exception est levée si une structure du tableau ne comporte pas exactement deux champs ou si une clé est null.
Exemple
SELECT multimap_from_entries(array(struct(1, 'a'),
struct(2, 'b'),
struct(1, 'c')));
Le résultat suivant s'affiche :
{1 : ['a', 'c'], 2: ['b']}
Fonctions connexes
La fonction MULTIMAP_FROM_ENTRIES est une fonction de type complexe. Pour plus d'informations sur les autres fonctions qui traitent des types de données complexes, tels que ARRAY, MAP, STRUCT et JSON, consultez la rubrique Fonctions de type complexe.