die folgende Tabelle ManagerRepRelationship Gegeben:finden nicht doppelten Wert in einer Spalte auf der Basis bekannter Wert einer anderen Spalte
repId managerId
35 33
36 33
37 33
23 56
26 60
35 34
37 34
Wie Sie sehen können, Manager 33 und Manager 34 beide Aktien Vertreter 35 und 37. Wenn ich haben nur den bekannten Wert von Manager 33:
SELECT repId FROM ManagerRepRelationship WHERE managerId=33
ich komme 35,36,37 bekommen.
Meine Frage hier ist, basierend nur zu wissen, dass managerId, gibt es eine Möglichkeit zu sehen, ob die zurückgegebenen repId keinen anderen doppelten Wert in dieser repId Spalte in der gesamten Tabelle haben.
Also in der obigen Aussage möchte ich die rep finden, die nur eine Beziehung hat. In diesem Fall wäre repId 36 also die Rückkehr, die ich möchte, weil 33 der einzige Manager für diesen Rep ist.
Kann dies in einer SQL-Anweisung erfolgen?
Wird nicht funktionieren. 'WHERE' gilt vor' GROUP BY', also werden Datensätze mit 'managerId! = 33' aus dem' COUNT' ausgeschlossen –
Danke! Ich habe es zu etwas geändert, das funktionieren sollte. –