我目前在過濾我的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