我有两个表,一个表有投诉(case_dtl
),另一个表有产品及其不同版本(install_dtl
)。 user_id
是可用于连接这两个表的列。
我需要计算特定产品版本的用户数(count
)和该产品版本的投诉总数。
我可以通过一个简单的group by
计算不同版本的计数,但是我正在努力用此计数“连接”用户ID,然后将这些用户ID与case_dtl
表中的用户ID结合在一起收集针对该特定版本产品的投诉数量。
我正在尝试使用Teradata SQL编写此查询。
这是一个示例(我很抱歉在创建表时做得如此可怜。我也曾尝试并且也很乐意提供任何帮助):
1 |是
2 |是
3 |是
7 |是
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
答案 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