Mailinglisten-Archive |
>>ID PERS_NR INTERN_TEL >> 1 1 12 >> 2 1 14 > > ... > >>Sie beinhaltet die Personalnummer und eine interne Durchwahlnummer > > mit > >>der telefoniert wurde. Mich interessiert jetzt die Anzahl der >>Mitarbeiter die ausschliesslich mit der Nummer 14 kontakt > > aufgenommen > >>haben. Im Beispiel wäre das die Person 2 und 5, die Anzahl würde > > also 2 > >>betragen. Irgendwie stehe ich aber auf dem Schlauch, eine >>funktionierende Abfrage will mir einfach nicht gelingen. > > > Hi Michael, > > Bobby schrieb: > > SELECT COUNT(PERS_NR) FROM tabelle WHERE INTERN_TEL='X' GROUP BY > INTERN_TEL > Würde ich sagen. > > Ich aber nicht ;-) > > select count(*) as anz, PERS_NR, INTERN_TEL from tabelle > group by PERS_NR > having anz = 1 > and INTERN_TEL = '14' > > ist meine Antwort ;-) 'having anz = 1' ist doch falsch oder? wenn nun einer zweimal angerufen hat? und wenn 0mal dann erscheints ja eh nicht, oder? also kann mans ja ganz weglassen!? und müsste das "INTERN_TEL = '14'" nicht ins WHERE anstatt ins HAVING ? oder das GROUP By müste 'PERS_NR, INTERN_TEL' sein !? -- Sebastian Mendel www.sebastianmendel.de www.tekkno4u.de www.nofetish.com -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive