Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

COUNT Mengenfunktion

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von stefpiecho, 5 Juni 2015.

  1. stefpiecho

    stefpiecho Neuer Benutzer

    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;
     
  2. Chuky666

    Chuky666 Datenbank-Guru

    Hi,

    Soweit ich das weiß gibt count (*) die anzahl der rows zurück. Also 22 mitarbeiter == 22rows.
    Was genau soll denn das Ziel sein?
     
  3. akretschmer

    akretschmer Datenbank-Guru

    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.
     
  4. ukulele

    ukulele Datenbank-Guru

    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.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden