nehme ich eine Tabelle empgroupinfo
, und ich will die Employeeid holen, die diese zwei groupId genau kommen in 500 and 501
nur (dynamisch kommen) sollte mehr oder weniger Anzahl der Gruppe nicht kommen, wo empid != 102
Das ist in 500 Groupid.Postgresql: Abfrage Rückkehr falsche Daten
Ich habe folgende Abfrage versucht:
select empid from empgroupinfo
where empgroupid in(500,501) and empid != 102
group by empid having count(empid) = 2
Aber die obige Abfrage gibt auch die EmpID, die in anderen Gruppen sind.
Ich möchte die empid
für den Fall abholen, wenn Mitarbeiter nur in genau diesen zwei Groupids (500 und 501) und empid != 102
sind.
@BunkerBoy: Ich fürchte, ich verstehe Ihre Bearbeitung nicht. Wenn Sie nicht 'empId = 102' wollen, fügen Sie einfach einen 'WHERE empId <> 102' zu Ihrer Anfrage hinzu. – Marth
Entschuldigung, ich habe einen Fehler gemacht, es ging nicht um Empid! = 102 Danke, ich korrigierte Danke, es funktionierte für mich .. –
Erzähl mir eine Sache Angenommen, wenn meine Groupids sind 400 und 345 so werde ich mein Array in Asc Reihenfolge Array für nach frage? –