获取和查找广义邮政编码的频率计数

use*_*134 5 mysql group-by

我有如下表

ID NAME AGE ZIPCODE
1  A    29   321345
2  B    25   321375
....
Run Code Online (Sandbox Code Playgroud)

等等大约40K记录。

我只想获取最多 4 位的不同邮政编码。

3213*包括(321345 || 321375)

那么是否有与GROUP BY类似的条款呢?

Dyl*_* Su 3

如果只需要不同的邮政编码(4 位数字),请使用:

SELECT DISTINCT LEFT(zipcodes, 4) ZIPCODE_4_DIGIT FROM tbl
Run Code Online (Sandbox Code Playgroud)

如果还需要频率,请使用另一个:

SELECT LEFT(zipcodes, 4) ZIPCODE_4_DIGIT, COUNT(1) FREQUENCY 
FROM tbl
GROUP BY ZIPCODE_4_DIGIT;
Run Code Online (Sandbox Code Playgroud)