Sql server T-SQL查询,通过查找表获取给定类别的内容

Sql server T-SQL查询,通过查找表获取给定类别的内容,sql-server,tsql,Sql Server,Tsql,我有三个表,两个是数据表,一个是连接表或查找表 摆桌子 PlaceId 名称 等 类别表 卡提德 名称 等 PlaceCats表 PlaceId 卡提德 在每个Id字段之间定义了适当的关系 我想做的是拉包含少于5个位置的类别。。。出于某种原因,我可以将我的思想集中在T-SQL上以实现这一点 要获取原始数据: SELECT * FROM Categories WHERE CatId IN ( SELECT CatId FROM PlaceCats GROUP BY

我有三个表,两个是数据表,一个是连接表或查找表

摆桌子

PlaceId 名称 等 类别表

卡提德 名称 等 PlaceCats表

PlaceId 卡提德 在每个Id字段之间定义了适当的关系

我想做的是拉包含少于5个位置的类别。。。出于某种原因,我可以将我的思想集中在T-SQL上以实现这一点

要获取原始数据:

SELECT * 
FROM Categories 
WHERE CatId IN 
(
    SELECT CatId  
    FROM PlaceCats
    GROUP BY CatId
    HAVING COUNT(*) < 5
)
选择CatID,然后计数* 来自猫咪 CatID分组 计数*小于5的 要获取原始数据:

选择CatID,然后计数* 来自猫咪 CatID分组 计数*小于5的