Ich habe einige Beispieldaten wie:
%Vor% Nun, hier versuche ich zu überprüfen, ob in jeder Gruppe nach FK_ID
eine genaue Übereinstimmung von TYPE_ID
values 1 & 2
vorliegt.
Also ist die erwartete Ausgabe wie folgt:
(1, 10, 1)
Dies sollte fehlschlagen
FK_ID = 10
haben wir nur einen Datensatz (2, 11, 1), (3, 11, 2)
sollte übergeben werden
FK_ID = 11
haben wir zwei Datensätze. TYPE_ID
stimmen mit 1 & 2
überein. (4, 12, 1), (5, 12, 2), (6, 12, 3)
Dies sollte ebenfalls fehlschlagen
(7, 14, 2), (8, 14, 3)
Dies sollte ebenfalls fehlschlagen
TYPE_ID
hier nicht mit 1 & 2
Werten übereinstimmen. Hier ist mein Versuch:
%Vor% Dies funktioniert nicht wie erwartet, da es auch für FK_ID = 12
mit drei Datensätzen gilt.
Demo: SQL Fiddle
Es gibt wahrscheinlich mehrere verschiedene Möglichkeiten, dies zu tun. Einer könnte sein:
%Vor%Tags und Links sql sql-server sql-server-2008