首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择在sql server查询中具有以下两种可能性之一的记录

选择在sql server查询中具有以下两种可能性之一的记录
EN

Stack Overflow用户
提问于 2016-05-03 15:01:58
回答 2查看 177关注 0票数 0

提前谢谢你的帮助,我来:

我有一张这样的桌子:

代码语言:javascript
复制
|Content | Syndication_type | Syndication_publication|
------------------------------------------------------
|    A   |          1       |              1         |
|    A   |          2       |              1         | 
|    B   |          2       |              1         |
|    C   |          1       |              0         |
|    D   |          1       |              0         |
|    D   |          2       |              1         |
|    E   |          2       |              1         |
|    F   |          1       |              1         |  

我需要获得只有一个syndication_typesyndication_publication = 1的内容。

例如,如果选择syndication_type = 2,就必须获得Content = BContent = DContent = E,因为它们只有syndication_publication = 1 For syndication_type = 2

Content = 2不是这样的,因为它有Syndication_type = 1Syndication_type = 2Syndication_publication = 1,而Content = D是好的,因为它只有Syndication_publication = 2Syndication_publication = 1

我希望我能解释我的目的..。:)

非常感谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-03 15:59:55

可以使用“不存在”

代码语言:javascript
复制
SELECT  [Content]
FROM    MyTable mt
WHERE   [Syndication_type] = 2
        AND NOT EXISTS (
            SELECT  1
            FROM    MyTable mt2
            WHERE   mt2.[Content] = mt.[Content]
                    AND mt2.Syndication_publication = 1
                    AND mt2.Syndication_type <> mt.Syndication_type 
        )
票数 0
EN

Stack Overflow用户

发布于 2016-05-03 15:07:47

尝试:

代码语言:javascript
复制
SELECT Content 
FROM yourtable
WHERE Syndication_type = 1 -- your conditions
GROUP BY Content, Syndication_type 
HAVING COUNT(DISTINCT Syndication_publication) = 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37007692

复制
相关文章

相似问题

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