计数表中的事件(MySQL)

时间:2017-09-22 08:01:23

标签: mysql sql

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

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中)。

有替代方法吗?

问候,活跃

2 个答案:

答案 0 :(得分:2)

尝试:

Seq

答案 1 :(得分:1)

您是否尝试过两个列,并在其他列之前选择排列计数。

SELECT COUNT(*), Type, Location from TABLE GROUP BY Type, Location