Я использую SQL Server 2012. У меня есть следующие образцы данных.
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 были отфильтрованы, потому что их символ и цена совпадают.
Я думал об использовании номера раздела и строки, но я не уверен, как связать и отфильтровать строки с помощью той или иной функции.
* **ОБНОВЛЕНИЕ Я буду проверять ответы. Я должен был упомянуть, что просто хочу видеть дубликаты для символа и цены, которые происходят в одну и ту же дату. Также стол называется duppri
exists
, интересует только то, возвращает ли запрос что-то, а не то, что он возвращает. Использованиеselect 1
— это просто способ указать, что столбцы не важны, плюс это делает запрос короче. - person jpw   schedule 03.07.2015