【发布时间】:2020-03-04 01:21:11
【问题描述】:
我正在尝试从表中选择一列中有重复项但也基于另一列限制行的行。它似乎无法正常工作。
select Id,Terms from QueryData
where Track = 'Y' and Active = 'Y'
group by Id,Terms
having count(Terms) > 1
如果我删除 where 它可以正常工作,但我需要将其限制为仅这些行。
ID Terms Track Active
100 paper Y Y
200 paper Y Y
100 juice Y Y
400 orange N N
1000 apple Y N
理想情况下,查询应该返回前 2 行。
【问题讨论】:
-
我认为一些示例数据将有助于说明您的问题...我注意到您按
Id分组,此列在此表中不是唯一的吗? -
此表没有索引,将提供上面的示例
标签: sql sql-server-2008 duplicates