mysql - 统计表中出现的次数 (MySQL)

标签 mysql sql

所有,我有一个包含两列的表,可以有任意数量的行,类型和位置名称可以是任何名称,但类型始终按字母顺序排列 -

Type    Location

Inmate  Holding
Inmate  Holding
Inmate  Processing
Person  Processing
Person  Reception
Person  Reception
Person  Reception
Visitor Processing
Visitor Reception
Visitor Reception

我需要计算 Type 相对于 Location 的出现次数,因此结果是 -

Quantity    Type    Location

2   Inmate  Holding
1   Inmate  Processing
1   Person  Processing
3   Person  Reception
1   Visitor Processing
2   Visitor Reception

我想过使用 select Type(Count* 等,但这只是添加所有类型并告诉我有 10 (行) 并选择不同的类型(Count 似乎不起作用。

我相信我可以使用变量来做到这一点,检测类型或位置名称的更改等,但我不想创建存储过程(在 MySQL 中)。

还有其他方法吗?

问候,活跃

最佳答案

尝试:

select Type, Location , count(*) from table group by Type, Location;

关于mysql - 统计表中出现的次数 (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46359731/

相关文章:

mysql - 仅使用字符串的一部分进行搜索

php - 条件语句中的 !preg_match() 函数始终为 false

php - 通过在 mysql 和 PHP 中创建的日期查询生成所有月份

mysql - 仅当所有状态为 "no"时,如何通过 request_id 选择请求?

java - 执行查询时出错

php - 自定义表 WordPress 上的查询

php - 接受/拒绝/完成 - 数据库中记录的状态(标志)

php - UTF-8贯穿始终

sql - 在 SQL 中重命名表时在表名中使用变量

sql - 限制对单个数据库中不同模式的访问的最佳方法