我有如下表
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类似的条款呢?
如果只需要不同的邮政编码(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)