IDごとに単一のセルでフィールド値をコンマ区切り値として取得しようとしています
Azure Databricks(SQL)で使用していますが、xmlパスを使用して従来のSQLでこれを実現できることはわかっていますが、AzureDatabricksでこの関数を使用できません。以下の期待される結果を達成できる他の方法はありますか?
以下のサンプルデータ
ID User Department
1 User1 Admin
2 User1 Accounts
3 User2 Finance
4 User3 Sales
5 User3 Finance
以下の出力を提供するデータブリックスのSQLクエリを探しています
ID User Department
1 User1 Admin,Accounts
2 User2 Finance
3 User3 Sales, Finance
select distinct t.[user],
STUFF((SELECT distinct ', ' + t1.department
from yourtable t1
where t.[user] = t1.[user]
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,2,'') department
from yourtable t;
databricksで動作する同様のスクリプトを探しています。
私は解決策を見つけたと思います...それはスパーク機能の1つを使用して達成することができますconcat_ws(', ',collect_set( col_name ))
....ありがとう
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加