2017-02-08 30 views
0

不同的值我有一個像計數一列

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

表我如何返回每個操作系統和它出現的次數?我不能按操作系統分組,因爲我只是得到一個明確的操作系統列表。我想知道每個操作系統在列中出現多少次

+4

提示:GROUP BY,COUNT(*)'。 –

+0

也添加預期結果。 – jarlh

回答

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

謝謝你做到了!由於某種原因,我認爲這個公式會給我每個操作系統的計數1,因爲有一個組子句... – user2378895

+0

我認爲這將有助於瞭解SQL Server中的執行順序: 1. FROM 2。 ON 3. OUTER 4. WHERE 5. GROUP BY 6. CUBE | ROLLUP 7. HAVING 8.選擇 9. DISTINCT 10. ORDER BY 11. TOP Number指定實際執行順序,而不是您爲查詢鍵入的邏輯順序 – LONG