Sto cercando di ottenere valori distinti quando utilizzo GROUP_CONCAT in BigQuery.Come ottenere valori distinti su GROUP_CONCAT utilizzando Google Big Query
io ricreare la situazione utilizzando una, ad esempio statica semplice:
EDIT: Ho modificato l'esempio per rappresentare al meglio la mia situazione reale: 2 colonne con group_concat che deve essere distinta:
SELECT
category,
GROUP_CONCAT(id) as ids,
GROUP_CONCAT(product) as products
FROM
(SELECT "a" as category, "1" as id, "car" as product),
(SELECT "a" as category, "2" as id, "car" as product),
(SELECT "a" as category, "3" as id, "car" as product),
(SELECT "b" as category, "4" as id, "car" as product),
(SELECT "b" as category, "5" as id, "car" as product),
(SELECT "b" as category, "2" as id, "bike" as product),
(SELECT "a" as category, "1" as id, "truck" as product),
GROUP BY
category
Questo esempio restituisce:
Row category ids products
1 a 1,2,3,1 car,car,car,truck
2 b 4,5,6 car,car,bike
mi piacerebbe mettere a nudo i valori duplicati trovati, a macerare urna come:
Row category ids products
1 a 1,2,3 car,truck
2 b 4,5,6 car,bike
In MySQL, group_concat ha un'opzione distinti, ma in BigQuery non c'è.
Qualche idea?
possibile duplicato di [sintassi per eseguire un netto GROUP \ _CONCAT in Google BigQuery] (http://stackoverflow.com/questions/28324533/syntax-to-run-a-distinct-group-concat-in-google-bigquery) – Pentium10
Penso che sia simile ma non esattamente lo stesso, ma grazie per indicare @ Pentium10 –