MySQL统计列中不同变量实例数量的方法问询
MySQL统计列内括号标识的出现次数
要实现你需要的统计效果,核心是提取Name字段中括号包裹的部分,再分组统计其出现次数,对应的SQL语句如下:
SELECT SUBSTRING(Name, LOCATE('[', Name), LOCATE(']', Name) - LOCATE('[', Name) + 1) AS `Short Name`, COUNT(*) AS `Count` FROM your_table_name GROUP BY `Short Name` ORDER BY `Count` DESC;
语句说明:
LOCATE('[', Name):定位Name字段中[的起始位置LOCATE(']', Name) - LOCATE('[', Name) + 1:计算括号包裹内容的完整长度(包含左右括号)SUBSTRING(...):截取从[开始到]结束的标识内容GROUP BYShort Name``:按截取的标识分组COUNT(*):统计每组的记录数量
注意将语句中的your_table_name替换为你实际使用的表名。
内容的提问来源于stack exchange,提问作者Surge
相关产品推荐
相关产品推荐

