Имейте таблицу и нужно выводить только определенные строки. Вот пример:SQL для получения этих уникальных строк
Таблица:
ID Pacct Sacct
----------------------
10 12 12
9 13 12
12 14 12
4 15 16
5 16 15
6 17 18
7 19 18
Необходимо выбрать строки, где Pacct <> Sacct всякий раз, когда существует также строки, где Pacct = Sacct
Таким образом, для приведенных выше таблиц, выход I ищут:
ID PAcct Sacct
--------------------------
9 13 12
12 14 12
Любые идеи о том, как это сделать? Большое спасибо!
Я смущен. 'pacct <> sacct' AND' pacct = sacct' является противоречием – Kermit
Он говорит, что хочет вернуть результат только в том случае, если есть строки, которые существуют во всей таблице, которые удовлетворяют pacct = sacct. Итак, 'SELECT * FROM table WHERE pacct <> sacct' только если' SELECT COUNT (*) FROM table WHERE pacct = sacct'> 0 – crush
RDBMS - это SQL Server 2008. – user1967701