首页 > 解决方案 > 前两个数字相等的 SELECT

问题描述

我的数据库中有这个:

75012
75016
94400
94500
94300
78400

我只想选择只有前两个数字匹配的字符串,并显示有多少 94,因此它将输出 75012 = 2、94 = 3、78 = 1。

这是我尝试过的:

select cpostal from fiche_personne WHERE cpostal LIKE LEFT(cpostal, 2);

标签: mysql

解决方案


您需要在查询中使用 group by 子句。

SELECT LEFT(cpostal,2), COUNT(*) AS total
FROM fiche_personne
GROUP BY LEFT(cpostal,2)

请注意 COUNT(*) 不是完成查询的最佳方式,但我不知道您的实际表结构,因此您应该将其更改为实际的列名


推荐阅读