mysql - 基于 String 值的 GROUP BY

标签 mysql sql

我有一个包含这样的语言环境字段的表:

Id, locale
1, "en-US"
2, "en-BR"
3, "en-SK"
4, "fr-FR"
5, "fr-FS"

我想在这个表上做一个选择,并根据“en”或“fr”(区域设置字段字符串的一部分)进行分组,我应该写什么来完成这个?

最佳答案

或者,您也可以使用 LEFT() 函数

SELECT left(locale, 2), count(id) FROM table group by left(locale, 2)

归根结底,重要的部分是使用包含函数的 group by 语句。

请注意,这在 MySQL 中运行良好。其他 DBMS 可能不喜欢这样。

关于mysql - 基于 String 值的 GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37354613/

相关文章:

php - 有没有办法让我的网站自动扫描数据库并执行预定功能?

php - 如何修复 codeigniter 中的多重连接

Python线程处理数据库行

mysql - 如何选择得分最高的前 5 个用户名

mysql - 避免/删除表中的重复行

javascript - 关于数据库异步查询与同步查询的问题

mysql - SQL在组MAX()值的其他列中查找行值 - MySQL

sql - 按日期对表进行计数和透视

sql - 创建了具有某些约束的 View ,但在插入时不显示

java - <EOF>创建 Derby 表时出现异常