aws雅典娜sql查询;为每个唯一列1获取列2的唯一计数

2guxujil  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(348)

我对sql查询相当陌生,正在处理aws雅典娜数据库的查询。
我的第一个查询将返回给定一些参数的每个独特品牌:

-- 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
.....
rjjhvcjd

rjjhvcjd1#

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

相关问题