收集具有特定计数和投诉的ID

时间:2018-12-06 14:03:11

标签: sql teradata

我有两个表,一个表有投诉(case_dtl),另一个表有产品及其不同版本(install_dtl)。 user_id是可用于连接这两个表的列。

我需要计算特定产品版本的用户数(count)和该产品版本的投诉总数。

我可以通过一个简单的group by计算不同版本的计数,但是我正在努力用此计数“连接”用户ID,然后将这些用户ID与case_dtl表中的用户ID结合在一起收集针对该特定版本产品的投诉数量。

我正在尝试使用Teradata SQL编写此查询。

这是一个示例(我很抱歉在创建表时做得如此可怜。我也曾尝试并且也很乐意提供任何帮助):

case_dtl表(投诉):

User_ID |投诉

1 |是

2 |是

3 |是

7 |是

install_dtl表(软件版本表):

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

1 个答案:

答案 0 :(得分:2)

您只需要一个外部联接:

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