Можете да групирате по сграда, местоположение
за редовете където има обект в ('WALL', 'WINDOW')
:
избор на сграда, местоположение, действие 'FLAG' от име на таблица, където обект в ('WALL', 'WINDOW') група по сграда, местоположение с брой (отделен обект) <2
Условието count(distinct object) <2
в имащ
клауза връща комбинация от сграда, местоположение
където 'WALL'
и 'WINDOW'
не съществуват и двете.
Вижте демонстрацията
.
Резултати:
Или с NOT EXISTS:
изберете t.building, t.location, действие 'FLAG' от име на таблица tкъдето обектът е в ('WALL', 'WINDOW') и не съществува ( изберете 1 от име на таблица, където building =t.building и местоположение =t .локация и обект <> t.object)
Вижте демонстрацията .