我使用SQL Server 2012中,我有以下的樣本數據SQL查詢時,對不符合
Date Type Symbol Price
6/30/1995 gaus 313586U72 109.25
6/30/1995 gbus 313586U72 108.94
6/30/1995 csus NES 34.5
6/30/1995 lcus NES 34.5
6/30/1995 lcus NYN 40.25
6/30/1995 uaus NYN 40.25
6/30/1995 agus SRR 10.25
6/30/1995 lcus SRR 0.45
7/1/1995 gaus 313586U72 109.25
7/1/1995 gbus 313586U72 108.94
我想篩選出來的時候象徵和價格匹配。如果類型不匹配就可以。因此,對於上述數據,我期望只看到
Date Type Symbol Price
6/30/1995 gaus 313586U72 109.25
6/30/1995 gbus 313586U72 108.94
6/30/1995 agus SRR 10.25
6/30/1995 lcus SRR 0.45
7/1/1995 gaus 313586U72 109.25
7/1/1995 gbus 313586U72 108.94
NES和NYN已被過濾掉,因爲它們的符號和價格匹配。
我正在考慮使用分區和行號,但我不知道如何配對和過濾使用該或其他功能的行。
* ** UPDATE我會測試答覆。我應該提到我只想看到在同一天發生的符號和價格重複。另外,表被稱爲duppri
我剛剛注意到你的編輯;要在同一日期查找重複項,您可以將其他條件添加到我的答案中,請參閱:http://www.sqlfiddle.com/#!6/29d67/1 – jpw
@jpw我通過將您的原始查詢添加到日期行,如您所示。一個問題查詢的select 1部分有什麼作用? –
當您使用'exists'時,唯一感興趣的是查詢是否返回某些內容,而不是返回的內容。使用'select 1'只是表示列不重要的一種方式,而且它使查詢更短。 – jpw