Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 列中不同值的计数_Sql_Ms Access - Fatal编程技术网

Sql 列中不同值的计数

Sql 列中不同值的计数,sql,ms-access,Sql,Ms Access,我有一张像这样的桌子 machine_id OS ---------- -- 1 PC 2 PC 3 MAC 4 UNIX 5 PC 如何返回每个操作系统及其发生的次数?我不能按操作系统分组,因为我只能得到一个不同的操作系统列表。我想知道每个操作系统在列中出现了多少次。提示:GROUP BY,COUNT*。还要添加预期的结果。谢谢!出于

我有一张像这样的桌子

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

如何返回每个操作系统及其发生的次数?我不能按操作系统分组,因为我只能得到一个不同的操作系统列表。我想知道每个操作系统在列中出现了多少次。提示:GROUP BY,COUNT*。还要添加预期的结果。谢谢!出于某种原因,我认为公式会为每个操作系统提供一个计数1,因为有一个group子句……我认为了解sql server中的执行顺序会很有帮助:1。从2。3号。外层4。其中5。分组6人。立方体|汇总7。有8个。选择9。独特的10。11点前订购。TOP Number指定实际执行顺序,而不是为查询键入的逻辑顺序
 select OS, count(*)as TotalForOS
 from table
 group by OS