mysql查询问题

标签 mysql

在我的数据库中,我有带有国家/地区代码的电话号码,看起来像

0044-123456
0044-123456
0014-123456
0014-123456
0024-123456
0024-123456
0034-123456
0044-123456
0044-123456
0024-123456
0034-123456
084-123456
084-123456

我想按国家/地区汇总数字,类似于此输出

0044 (2)
0024 (2)
0034 (1)
084 (2)
064 (5)

是否可以通过 SQL 查询来完成此操作?

最佳答案

尝试一下:

SELECT count(SUBSTR(phoneNumber, 1, LOCATE("-", phoneNumber)))
FROM tableName
GROUP BY SUBSTR(phoneNumber, 1, LOCATE("-", phoneNumber));

关于mysql查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2763477/

相关文章:

php - 如何统计从 MySQL 查询返回的总结果?

mysql - FormatException 是 vb.net 上未处理的错误

MySQL 中 RAISERROR 的等效项

html - 将 csv 中的嵌入代码存储在 mysql 中

java - 如何将自动递增的 ID 值检索到 JLabel

mysql - 创建索引的顺序会影响查询优化器将选择哪个索引?

MySQLSHOW 抑制 Bash 脚本中的警告

php - 使用 Prepared Statement,我如何返回插入行的 id?

mysql - 检索按年份分组的财政年度数据的 SQL 查询

php - 导入 XML 并跳过错误 (PHP)