Come realizzare un Group concat

Data una colonna (tags) che contiene più volte lo stesso valore, raggruppare per questa e concatenare i valori di un’altra (pr).

A cura di Totò Fiandaca  | issue #131 | guida/e Andrea Borruso


Introduzione

La funzione group_concat è molto usata nei database, è una funzione di aggregazione che consente di concatenare, in un’unica stringa, un gruppo di valori che normalmente si trovano su record differenti.

Soluzione con Miller

mlr --csv cut -f tags,pr then nest --implode --values --across-records -f pr cha312_tags.csv >out.csv

dove:

  • cut -f tags,pr per estrarre i due campi;
  • nest --implode --values --across-records -f pr per implodere i valori, attraverso le righe della colonna pr.

Riferimenti utili

Ultima modifica 19/07/2020: close #50 (a1365d8)