2017-02-08 9 views
0

Ich habe eine Tabelle wieAnzahl der unterschiedlichen Werte in einer Spalte

machine_id  OS 
----------  -- 
1    PC 
2    PC 
3    MAC 
4    UNIX 
5    PC 

Wie kann ich jedes Betriebssystem und die Anzahl der Male zurückkehren es auftritt? Ich kann nicht nach OS gruppieren, weil ich nur eine eindeutige Liste von OS erhalten würde. Ich möchte wissen, wie oft jedes Betriebssystem in der Spalte

+4

Hinweis: 'GROUP BY',' COUNT (*) '. –

+0

Fügen Sie das erwartete Ergebnis hinzu. – jarlh

Antwort

1
select OS, count(*)as TotalForOS 
from table 
group by OS 
+0

Danke das ist es! Aus irgendeinem Grund dachte ich, dass die Formel mir eine Zahl von 1 für jedes Betriebssystem geben würde, da es eine Gruppenklausel gab ... – user2378895

+0

Ich denke, es wird hilfreich sein, die Ausführungsreihenfolge in SQL Server zu kennen: 1. VON 2. ON 3. OUTER 4. WHERE 5. GROUP BY 6. CUBE | ROLLUP 7. HABEN 8. SELECT 9. DISTINCT 10. ORDER BY 11. TOP-Nummer geben Sie die tatsächliche Ausführungsreihenfolge nicht die logische Reihenfolge, die Sie für Ihre Abfrage eingeben – LONG

Verwandte Themen