gpt4 book ai didi

sql - 计算多列的不同列数

转载 作者:行者123 更新时间:2023-12-02 01:27:53 24 4
gpt4 key购买 nike

我一直在尝试找出一个查询。

假设表格如下所示:

cus_id   prod_category   agreement_id    type_id
111 10 123456 1
111 10 123456 1
111 10 123456 2
111 20 123456 2
123 20 987654 6
999 0 135790 99
999 0 246810 99


and so on...

我想获取 agreement_idtype_id不同值的 prod_category 计数

所以我想得到这样的结果:

cus_id     prod_id     count
111 10 2
111 20 1
123 20 1
999 0 2

最佳答案

我们可以使用以下两级聚合查询:

SELECT cus_id, prod_category, COUNT(*) AS count
FROM
(
SELECT DISTINCT cus_id, prod_category, agreement_id, type_id
FROM yourTable
) t
GROUP BY cus_id, prod_category;

内部不同查询去重复元组,外部聚合查询计算每个客户和产品类别的不同元组数量。

关于sql - 计算多列的不同列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74011376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com