收集具有特定计数和投诉的 ID
Collect ID with specific counts and complaints
我有两个table,一个有投诉(case_dtl
),另一个有产品及其不同版本(install_dtl
)。 user_id
是一个可以用来连接这两个 table 的列。
我需要计算特定版本产品的用户数 (count
) 以及该产品版本的投诉总数。
我可以通过一个简单的 group by
来计算不同版本的计数,但我正在努力 "concatenate" 用户 ID 与此计数,然后将这些用户 ID 与 case_dtl
table 收集针对该产品特定版本的投诉数量。
我正在尝试在 Teradata 中编写此查询 SQL。
这是一个示例(我非常抱歉在创建 table 时做了如此可悲的工作。我尝试过并且也希望得到任何帮助):
case_dtl table(投诉):
User_ID |投诉
1 |是
2 |是
3 |是
7 |是
install_dtltable(软件版本table):
User_ID |版本
1 | 10
2 | 11
3 | 10
4 | 11
5 | 11
6 | 10
7 | 10
8 | 10
9 | 10
10|10
而且,我需要这样的输出:
输出:
版本|投诉数量|用户数
10 |3|7
11 |1|3
你只需要一个外连接:
select
t1.version,
count (t2.user_id),
count (t1.user_id)
from
install_dtl t1
left join case_dtl t2
on t1.user_id = t2.user_id
我有两个table,一个有投诉(case_dtl
),另一个有产品及其不同版本(install_dtl
)。 user_id
是一个可以用来连接这两个 table 的列。
我需要计算特定版本产品的用户数 (count
) 以及该产品版本的投诉总数。
我可以通过一个简单的 group by
来计算不同版本的计数,但我正在努力 "concatenate" 用户 ID 与此计数,然后将这些用户 ID 与 case_dtl
table 收集针对该产品特定版本的投诉数量。
我正在尝试在 Teradata 中编写此查询 SQL。
这是一个示例(我非常抱歉在创建 table 时做了如此可悲的工作。我尝试过并且也希望得到任何帮助):
case_dtl table(投诉):
User_ID |投诉
1 |是
2 |是
3 |是
7 |是
install_dtltable(软件版本table):
User_ID |版本
1 | 10
2 | 11
3 | 10
4 | 11
5 | 11
6 | 10
7 | 10
8 | 10
9 | 10
10|10
而且,我需要这样的输出:
输出:
版本|投诉数量|用户数
10 |3|7
11 |1|3
你只需要一个外连接:
select
t1.version,
count (t2.user_id),
count (t1.user_id)
from
install_dtl t1
left join case_dtl t2
on t1.user_id = t2.user_id