gpt4 book ai didi

sql - aws athena SQL 查询;为每个唯一的 column1 获取 column2 的唯一计数

转载 作者:行者123 更新时间:2023-12-05 00:56:05 25 4
gpt4 key购买 nike

我对 SQL 查询相当陌生,并且正在查询 aws athena 数据库。

我的第一个查询将返回给定一些参数的每个独特品牌:

-- query1
SELECT DISTINCT brand
FROM "database"
WHERE product_gap = 'yes' AND store_name = 'petco'

返回这样的列表:

#   brand
1 Drs. Doink and Foink
2 Zkukit!
3 Willow
4 Freshz
5 Aquatic Land
6 UniLaws
7 Seraz
.....

依此类推,共 553 行。如果我选择任何品牌,例如“Seraz”并运行第二个查询,它将返回该品牌的“merch1”列的不同计数

-- query2
SELECT COUNT (DISTINCT merch1)
FROM "database"
WHERE product_gap = 'yes' AND store_name = 'petco' AND brand='Seraz'

返回:

#   _col0
1 2

其中 _col0 是 seraz 的 merch1 的不同计数。

我的问题是如何组合我的查询,以便对于来自 query1 的每个唯一品牌结果,它运行 query2,并在表中显示唯一 merch1 计数,如下所示:

#   brand                 merch1_distinct_count
1 Drs. Doink and Foink 2
2 Zkukit! 1
3 Willow 1
4 Freshz 1
5 Aquatic Land 1
6 UniLaws 3
7 Seraz 2
.....

最佳答案

使用 group bybrand 列

SELECT brand, COUNT(DISTINCT merch1) merch1_distinct_count
FROM "database"
WHERE product_gap = 'yes' AND store_name = 'petco'
group by brand

关于sql - aws athena SQL 查询;为每个唯一的 column1 获取 column2 的唯一计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62989367/

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