COUNT Mengenfunktion

stefpiecho

Neuer Benutzer
Beiträge
1
Hallo,
ich probiere hier zu verstehen, was die COUNT(*) Mengenfunktion tut. Es sollen hier die Anzahl der Mitarbeiter in der Tabelle gezählt werden. Jeder Mitarbeiter hat seine eigene Tupel. Es sind insgesamt 22 Mitarbeiter. Bei dem Befehl COUNT(*) werden also "nur"die Anzahl der Tupel gezählt?

SELECT COUNT(*) AS Anzahl, AVG(Gehalt) AS Durchschnittsgehalt
FROM MITARBEITER;
 
Werbung:
Hi,

Soweit ich das weiß gibt count (*) die anzahl der rows zurück. Also 22 mitarbeiter == 22rows.
Was genau soll denn das Ziel sein?
 
Hallo,
ich probiere hier zu verstehen, was die COUNT(*) Mengenfunktion tut. Es sollen hier die Anzahl der Mitarbeiter in der Tabelle gezählt werden. Jeder Mitarbeiter hat seine eigene Tupel. Es sind insgesamt 22 Mitarbeiter. Bei dem Befehl COUNT(*) werden also "nur"die Anzahl der Tupel gezählt?

SELECT COUNT(*) AS Anzahl, AVG(Gehalt) AS Durchschnittsgehalt
FROM MITARBEITER;

Code:
test=*# select * from mitarbeiter ;
 id | gehalt
----+--------
  1 |  10
  2 |  20
(2 rows)

Time: 0,195 ms
test=*# select count(*), avg(gehalt) from mitarbeiter ;
 count |  avg
-------+---------------------
  2 | 15.0000000000000000
(1 row)

Du bekommst, was Du erfragst: die Anzahl der Leute, und das durchschnittliche Gehalt.
 
Werbung:
Da könnte genausogut count(id), count(1) oder count(0) stehen, das Ergebnis ist das selbe nämlich die Anzahl der zurück gegebenen Zeilen. Einzig count(DISTINCT spalte) würde das Resultat beeinflussen.
 
Zurück
Oben