我有一个包含这样的语言环境字段的表:
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/