收集具有特定计数和投诉的 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