首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL只显示包含join的双条目

SQL只显示包含join的双条目
EN

Stack Overflow用户
提问于 2018-01-29 21:45:40
回答 2查看 55关注 0票数 0

我有2个表,表1的erp_key列中有两个条目。

代码语言:javascript
复制
Table1
erp_key article_key
1       a1
2       a2  
3       a3  
3       a4  
4       a5  
5       a6  
5       a7  
6       a8  

我找到了一种方法,可以用下面的查询来检测它们:

代码语言:javascript
复制
SELECT erp_key, Count (erp_key)
from Table1
group by erp_key
having Count (erp_key) > 1

现在我想通过使用article_key加入下面的表格,并拥有“Descr.”和'date‘也包含在查询输出中。

代码语言:javascript
复制
Table2
descr.  article_key date
a       a1          3-1-2017
s       a2          4-4-2017    
d       a3          5-4-2017    
f       a4          6-4-2017    
g       a5          7-4-2017    
h       a6          8-4-2017    
j       a7          9-4-2017    
k       a8          1-4-2017

我提出了这个问题,但是我认为COUNT(erp_key)是不正确的。它不计算多个erp_key条目。

代码语言:javascript
复制
Select erp_key, Table1.article_key, descr, date_, COUNT(erp_key) AS counter
From            Table1
full outer join Table2
on Table2.article_key = Table1.article_key
group by erp_key, Table1.article_key, descr, date_,
having COUNT(erp_key) > 1
ORDER BY erp_key ASC

即使在尝试了一天多之后,我仍然找不到一种使用SQL查询的方法。有没有办法做到这一点?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-29 22:13:41

此查询将返回ERP_Key大于1且具有日期和描述的所有文章:

代码语言:javascript
复制
select a.erp_key,a.article_key,b.descr,b.date
from Table1 a
    join  (SELECT erp_key
           from Table1
           group by erp_key
           having Count (erp_key) > 1) sub on sub.erp_key=a.erp_key
    join Table2 b on a.article_key=b.article_key

使用以下查询可能会更清楚,但效率较低:

代码语言:javascript
复制
select a.erp_key,a.article_key,b.descr,b.date
from Table1 a
    join Table2 b on a.article_key=b.article_key
where a.erp_key in (SELECT erp_key
                    from Table1
                    group by erp_key
                    having Count (erp_key) > 1) 
票数 0
EN

Stack Overflow用户

发布于 2018-01-29 21:48:51

像这样吗?

代码语言:javascript
复制
SELECT a.erp_key, Count (a.erp_key), b.descr. , b.date
from Table1 a, Table2 b
where a.article_key = b.article_key
group by a.erp_key
having Count (a.erp_key) > 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48502740

复制
相关文章

相似问题

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