【发布时间】:2022-02-23 23:27:11
【问题描述】:
我有 2 列; access_method-id, app_name
每个用户不时使用不同的应用程序,我需要编写一个查询来获取用户在一列中使用过的所有应用程序的列表。
像这样
acess_method_id | App_Name
12345 | [bima,gaming,tube]
34579 | [candy,bubbles,gaming,tube]
我运行查询的表中的数据如下所示
acess_method_id | App_Name
12345 | bima
12345 | gaming
12345 | tube
34579 | candy
34579 | bubbles
34579 | gaming
34579 | tube
我在 Dbeaver 的 Teradata 上使用这个查询
Select COUNT(DISTINCT App_Name),ACCESS_METHOD_ID
from DP_VEW.mytable as a
GROUP BY ACCESS_METHOD_ID
此查询为我提供了应用程序的数量,我需要获取列表。使用 Teradata SQL 有没有办法编写查询以获得所需的结果?
【问题讨论】:
-
请输入您的 dbms 名称
-
由于您指定了 Teradata,我删除了 SQLServer TAG
-
@ZaynulAbadinTuhin 使用 dBeaver
-
我见过人们在这里使用递归 cte。
-
您的 Teradata 版本是什么?
标签: sql teradata dbeaver teradata-sql-assistant teradatasql