前些天遇到需要写根据长字段的一部分进行group by的sql的问题
例如某字段为“1,2,3,name”,需要根据字段中的name进行分组
sql中没有split,只有substring,于是乎想到如下方法:
SELECT COUNT(0),SUBSTRING_INDEX(字段名,',',-1) FROM 表名
WHERE 字段名 IS NOT NULL GROUP BY SUBSTRING_INDEX(字段名,',',-1)
截取最后一个逗号后的字符串进行分组
前些天遇到需要写根据长字段的一部分进行group by的sql的问题
例如某字段为“1,2,3,name”,需要根据字段中的name进行分组
sql中没有split,只有substring,于是乎想到如下方法:
SELECT COUNT(0),SUBSTRING_INDEX(字段名,',',-1) FROM 表名
WHERE 字段名 IS NOT NULL GROUP BY SUBSTRING_INDEX(字段名,',',-1)
截取最后一个逗号后的字符串进行分组