首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据多个表中的单列或多列查找重复记录的计数和列表

根据多个表中的单列或多列查找重复记录的计数和列表
EN

Stack Overflow用户
提问于 2020-05-20 16:50:36
回答 1查看 37关注 0票数 0

我在ActiveSalesPastSales下面有两个表。我想从每个商品的两个表中查找重复的实例,并从两个表中获取每个商品ID的相同ItemID的售出多个实例的计数。

要求:1、2、3个实例可以销售相同的ItemID,不限销售日期,但SaleInstances不能重复。

代码语言:javascript
复制
ActiveSales:
ItemID SaleInstance  SoldDate
10001  1             18-May-2020
10002  1              5-May-2020
10003  2             20-May-2020 



PastSales:

ItemID SaleInstance  SoldDate
13401  2             12-March-2020
10002  1              5-April-2020
10003  1             22-April-2020 
10002  2              15-April-2020
10001  3              2-April-2020 
10003  1             2-Feb-2020 
10002  1              5-March-2020
10001  3             8-April-2020  
10001  1              2-Jan-2020

预期结果:

代码语言:javascript
复制
1) Count of Duplicate sale at instance-1 for ItemID - 10001 : 2
   Count of Duplicate sale at instance-2 for ItemID - 10001 : 0
   Count of Duplicate sale at instance-3 for ItemID - 10001 : 2
   Count of Duplicate sale at instance-1 for ItemID - 10002 : 3
   Count of Duplicate sale at instance-2 for ItemID - 10002 : 0
   Count of Duplicate sale at instance-3 for ItemID - 10002 : 0
   Count of Duplicate sale at instance-1 for ItemID - 10003 : 2
   Count of Duplicate sale at instance-2 for ItemID - 10003 : 0
   ..
   ..
   ..

2)   Complete List:

ItemID SaleInstance   SoldDate
10001  1              2-Jan-2020
10001  1             18-May-2020
10001  3              2-April-2020
10001  3             8-April-2020 
10002  1              5-March-2020
10002  1              5-April-2020
10002  1              5-May-2020
10002  2              15-April-2020
10003  1             2-Feb-2020
10003  1             22-April-2020
10003  2             20-May-2020 
13401  2             12-March-2020
EN

回答 1

Stack Overflow用户

发布于 2020-05-20 18:34:21

使用HAVING子句仅显示count >1的行

代码语言:javascript
复制
select ItemID, SaleInstance 
  from (select * from ActiveSales union all select * from PastSales) t 
group by ItemID, SaleInstance 
  having count(*) > 1

致敬Olafur

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61908913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档