Sascha: wie war das noch count(*)....

Hallo ihr,

ich bins wieder einmal...

ab nur eine denkschwäche und zwar ich habe eine Tabelle "os" mit den Attributen "os_id", "os_name" und "os_version". Diese Tabelle mit folgenden Beispieldaten gefüttert:

--|------------|------
 1| Windows    |95
 2| Windows    |98
 3| Windows    |98 SE
 4| Windows    |ME
 5| Windows    |2000 Pro.
 6| Windows    |2000 Serv.
...
10| SuSe Linux | 6.2
...
14| SuSe Linux | 8.0
15| SunSolaris | 4.7
...

Nun möchte ich die Anzahl der verschiedenen os_namen herausfinden. Also, als ergebnis möchte ich "3" bekommen, weil Windows, SuSe, SunSolaris.

Wenn ich "SELECT COUNT(*) FROM os GROUP BY os_name" bekomme ich die Anzahl wie oft ein os_name vorkommt.

Wie muss ich die mySQL-Abfrage schreiben damit ich meine 3 bekomme?

Vielen Dank schon mal im Voraus und  viele grüße von der Küste

Sascha

  1. Hallo,

    Wenn ich "SELECT COUNT(*) FROM os GROUP BY os_name" bekomme ich die Anzahl wie oft ein os_name vorkommt.

    Wie muss ich die mySQL-Abfrage schreiben damit ich meine 3 bekomme?

    SELECT COUNT(DISTINCT os_name) FROM os

    MfG, Thomas

    1. Hallo,

      Wenn ich "SELECT COUNT(*) FROM os GROUP BY os_name" bekomme ich die Anzahl wie oft ein os_name vorkommt.

      Wie muss ich die mySQL-Abfrage schreiben damit ich meine 3 bekomme?

      SELECT COUNT(DISTINCT os_name) FROM os

      MfG, Thomas

      Ich danke Dir! ;-D

      Sascha