ต้องตีลูกจากพงหญ้ามพล่ามคำเชยๆออกมาไม่หยุดจะเป็นการใช้ collect_set
แล้ว array_join
แต่งโน้ตไว้คุณต้องสูญเสียคำสั่ง:
%sql
SELECT col1, array_join(collect_set(col2), ',') j
FROM tmp
GROUP BY col1
ฉันไม่คิดว่า STRING_AGG
ทองคำสั่ง(เว้นแต่ว่าคุณสำหรับกำหนด WITHIN GROUP...ORDER BY
เงื่อนไขว่าแต่คุณควรจะคาดหวังคำสั่ง ไม่ได้ ให้ตรงกัน หวังว่าคำสั่งยังไม่สำคัญสำหรับโพรเซสของคุณแต่คุณควรโปรดตรวจสอบมันไม่มีไขสำหรับโพรเซสของคุณ. เป็นส่วนหนึ่งที่ ทางการเอกสาร:
[collect_list
]คือคนที่ไม่ใช่ deterministic เพราะคำสั่งของสะสม
ผลตรวจขึ้นอยู่กับคำสั่งของแถวซึ่งอาจจะเป็น
ไม่ deterministic หลังจากเป็นแบบสุ่ม.
พวกเขาเมื่อเร็วๆนี้เพิ่ม ordinal เถียงกันไป STRING_AGG
ต้อง Color ภาษา sql DB,จัดการตัวอย่างและ Synapse แต่สันนิษฐานได้เลยว่าเค้าไม่ยังมีคุณสมบัติต่อบ้านหลังอยู่แล้ว