MySQL添加计数以查询为列

Bri*_*ell 2 mysql sql select count

我想运行一个查询,它返回满足某个条件的每条记录,并给出我在表格中出现的总次数.

所以如果我跑:

SELECT id from history where id like "%CLM%";
Run Code Online (Sandbox Code Playgroud)

id从我的表中得到了每个实例,其中"CLM"就在那里id.在NEXT列中我想要的是计算特定记录的次数,我似乎无法弄清楚如何做到这一点.

我正在寻找的是这样的:

????????????????
?  id  ? count ?
????????????????
? CLM1 ?     1 ?
? CLM2 ?     5 ?
? CLM3 ?    13 ?
????????????????
Run Code Online (Sandbox Code Playgroud)

我试过了,SELECT id, count(id) from history但它返回了这个:

???????????????????
?  id  ? count    ?
???????????????????
?      ? 12258432 ?
???????????????????
Run Code Online (Sandbox Code Playgroud)

我该如何写这个查询?

Mur*_*nik 5

如您所见,您可以使用该count函数计算行数.但是,您缺少的部分是将每个结果分解id,可以使用以下group by子句来完成:

SELECT   id, COUNT(*)
FROM     history
WHERE    id LIKE '%CLM%'
GROUP BY id
Run Code Online (Sandbox Code Playgroud)