条件重复(sql)

0tdrvxhp  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(337)

我想知道你的复制品的数量 article_id 对于每个 merchant_id ,其中 zip_code 完全相同。请参见下面的示例:
table

merchant_id     article_id   zip_code 
1               4555         1000
1               4555         1003
1               4555         1000
1               3029         1000
2               7539         1005
2               7539         1005
2               7539         1002
2               1232         1006
3               5555         1000
3               5555         1001
3               5555         1001
3               5555         1001

输出表

merchant_id     count_duplicate   zip_code
1                2                1000
2                2                1005
3                3                1001

这是我当前使用的查询,但我很难包含邮政编码条件:

SELECT merchant_id
       ,duplicate_count
FROM main_table mt 
JOIN(select article_id, count(*) AS duplicate_count
     from main_table
     group by article_id
     having count(article_id) =1) mt_1
ON mt.article_id ON mt_1.article_id = mt.article_id
x8goxv8g

x8goxv8g1#

这似乎是你想要的回报。我不知道为什么 article_id 不包括在结果集中:

select merchant_id, zip_code, count(*)
from main_table
group by merchant_id, article_id, zip_code
having count(*) > 1

相关问题