2014-03-28 65 views

回答

14

的聚合功能collect_set能達到什麼你試圖讓。 Here是文檔。所以,你可以編寫一個查詢:

SELECT Col1, collect_set(Col2) 
FROM your_table 
GROUP BY Col1; 

然而,MySQL的GROUP BY和蜂巢的collect_set,雖然GROUP_CONCAT還保留所得數組中的重複,collect_set刪除重複的數組中存在的之間的一個顯着的差異。在您所示的示例中,Col2沒有重複的組值,因此您可以繼續使用它。

5

並且有collect_list將採取完整列表(與重複)。