SQL query: Simulating an “AND” over several rows instead of sub-querying

后端 未结 5 1153
轮回少年
轮回少年 2020-11-29 08:07

Suppose I have a \"tags\" table with two columns: tagid and contentid. Each row represents a tag assigned to a piece of content. I want a

5条回答
  •  情歌与酒
    2020-11-29 08:10

    SELECT contentID
    FROM tags
    WHERE tagID in (334, 338, 342)
    GROUP BY contentID
    HAVING COUNT(DISTINCT tagID) = 3
    
    
    --In general
    SELECT contentID
    FROM tags
    WHERE tagID in (...) --taglist
    GROUP BY contentID
    HAVING COUNT(DISTINCT tagID) = ... --tagcount
    

提交回复
热议问题