我目前在过滤我的SQL记录时遇到了麻烦。我需要类似于以下概念的结果:MS SQL:SELECT field1,field2 from [table] where field2 NOT IN('val1',val2')when field1 ='value2'
我想根据同一个表中另一个字段的结果得到一些记录的结果。再说了,像下面这样:
SELECT [Field1], [field2]
FROM [table]
WHERE [Field1] IN ('value1', 'value2')
--from 'value2' i need to filter or remove some records
WHERE [field2] NOT IN ('val1','val2') When [Field1] is 'value2'
我已经在这花了很多的时间我还是不能做正确的东西。 我希望得到即时的帮助。
实际上是最佳答案是最接近的一个。我只是想知道我还缺少什么。 – moraler
我重新整理了整篇文章,以更好地解释我的观点。基本上,我和@Siyual做同样的事情,所以只要你不添加任何新的数据,我们的两个查询都应该完全一样。 –
感谢!我明白你的意思,但它并没有给我我想要的结果。 我想得到的是从第一个过滤器的一些结果到我的下一个过滤器。就像 其中[field1] IN(从另一个表中选择DISTINCT类别) - 第一个过滤器的结果将成为第二个过滤器的基础..如果类别包含“value2”,我将必须过滤field1为值2的记录,排除显示具有“val1”和“val2”的记录,以便使用那些将被过滤的记录是[field1]中等于value2的那些记录 – moraler