Chriz: Anzahl bestimmter Werte in einer Tabelle

Moin und ein Frohes Neues...

ich suche gerade nache einer Möglichkeit, um in einer Tabelle abzufragen, wie oft ein bestimmter Wert vorkommt.

Bsp.:

id  | wert |
1   | AA   |
2   | AA   |
3   | BB   |
4   | AA   |
5   | BB   |
6   | CC   |

Am Ende sollte ein

AA | 3
BB | 2
CC | 1

dabei heraus kommen, aber ich weiss nicht, wie :(
Meine Versuche mit SUM und COUNT waren vergebens
Auch die Suche im Forum hat mir nichts gebracht (oder war ich einfach zu blind?)

Weiß jemand die Lösung??

Gruß,

Chriz

  1. Hell-O!

    ich suche gerade nache einer Möglichkeit, um in einer Tabelle abzufragen, wie oft ein bestimmter Wert vorkommt.

    Dann bist du - MySQL vorausgesetzt - mit COUNT und GROUP BY doch schon ganz gut bedient.

    id  | wert |
    1   | AA   |
    2   | AA   |
    3   | BB   |
    4   | AA   |
    5   | BB   |
    6   | CC   |

    Am Ende sollte ein

    AA | 3
    BB | 2
    CC | 1

    SELECT wert, COUNT(wert) AS anzahl  
    FROM tabelle  
    GROUP BY wert  
    ORDER BY wert
    

    So ginge das mit MySQL, solltest du ein anderes DBMS einsetzen, so gib dies bitte an.

    Siechfred

    --
    Ich bin strenggenommen auch nur interessierter Laie. (molily)
    Zitat des Tages || Falle Aufteilungsbescheid || RT 221 Erfurt-Altstadt i.V.
    1. Hallo Siechfred,

      SELECT wert, COUNT(wert) AS anzahl

      FROM tabelle
      GROUP BY wert
      ORDER BY wert

        
      
      > So ginge das mit MySQL, solltest du ein anderes DBMS einsetzen, so gib dies bitte an.  
        
      das ist SQL-Standard, den bis jetzt jedes DBMS, das mir über den Weg gelaufen ist, versteht. Selbst MySQL kann das schon in der Version 3.x :-)  
        
        
      Freundliche Grüße  
        
      Vinzenz
      
      1. Danke, für die Antworten.
        Mein Fehler war, dass ich SUM statt COUNT genommen habe - lol, ist noch früh in diesem Jahr :)

        Chriz

        Hallo Siechfred,

        SELECT wert, COUNT(wert) AS anzahl

        FROM tabelle
        GROUP BY wert
        ORDER BY wert

        
        >   
        > > So ginge das mit MySQL, solltest du ein anderes DBMS einsetzen, so gib dies bitte an.  
        >   
        > das ist SQL-Standard, den bis jetzt jedes DBMS, das mir über den Weg gelaufen ist, versteht. Selbst MySQL kann das schon in der Version 3.x :-)  
        >   
        >   
        > Freundliche Grüße  
        >   
        > Vinzenz