我在客戶層面作業,我有一個列包含我銷售的 3 類產品,我想要的是知道每個客戶已經購買了哪些產品?但是如果該客戶購買了不止一件商品怎么辦?我想創建一個列,告訴我他們到底買了什么“咖啡”、“杯子”或“巧克力”……我如何在輸出中表示?同樣,所有這些資訊都存盤在一個名為“產品”的列中
謝謝
uj5u.com熱心網友回復:
對于 Snowflake,您可以使用LISTAGG或ARRAY_AGG取決于您要將資料存盤為字串還是陣列。在 Snowflake 中,我建議您將這些資料存盤為陣列,因為稍后查詢時更容易處理。
https://docs.snowflake.com/en/sql-reference/functions/array_agg.html
https://docs.snowflake.com/en/sql-reference/functions/listagg.html
uj5u.com熱心網友回復:
您想使用 GROUP_CONCAT (mySQL) 或 STRING_AGG (tSQL)
所以你想為 mysql 做這樣的事情:
SELECT a.[CustomerID], GROUP_CONCAT(a.[Product]) as Products
FROM [tblSells] a
GROUP BY a.[CustomerID];
或者對于 tsql 是這樣的:
SELECT a.[CustomerID], STRING_AGG(a.[Product],'.') as Products
FROM [tblSells] a
GROUP BY a.[CustomerID];
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/345248.html
上一篇:根據屬性隱藏整個資料串列項
