का उपयोग कर GROUP_CONCAT पर अलग-अलग मान कैसे प्राप्त करें BigQuery में GROUP_CONCAT का उपयोग करते समय मैं अलग-अलग मान प्राप्त करने का प्रयास कर रहा हूं।Google Big Query
मैं एक सरल, स्थिर उदाहरण का उपयोग स्थिति को पुन: होगी:
संपादित करें: मैं उदाहरण के बेहतर मेरा असली स्थिति का प्रतिनिधित्व करने के लिए संशोधित किया है: group_concat साथ 2 कॉलम जो अलग होने की जरूरत है:
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
यह उदाहरण प्रस्तुत करती है:
Row category ids products
1 a 1,2,3,1 car,car,car,truck
2 b 4,5,6 car,car,bike
मैंने पाया डुप्लिकेट मानों पट्टी, गीला करना चाहते हैं कलश की तरह:
Row category ids products
1 a 1,2,3 car,truck
2 b 4,5,6 car,bike
MySQL में, group_concat एक अलग विकल्प है, लेकिन BigQuery में वहाँ नहीं है।
कोई विचार? group_concat लागू करने के परिणाम आप चाहते हैं को प्राप्त करने से पहले
के संभावित डुप्लिकेट [सिंटेक्स Google BigQuery में एक अलग ग्रुप \ _CONCAT चलाने के लिए] (http://stackoverflow.com/प्रश्न/28324533/सिंटैक्स-टू-रन-ए-विशिष्ट-समूह-कॉन्सट-इन-google-bigquery) – Pentium10
मुझे लगता है कि यह समान है लेकिन बिल्कुल वही नहीं है, लेकिन @ पेंटियम 10 –