mysql字符串截取后groupby

在MySQL数据库中,我们有时需要对特定的字符串进行截取并进行分组统计。这种操作对于数据分析和报表制作有着重要的应用。下面我们将讲解一些基本的字符串截取和分组统计的方法。

首先,我们可以使用substring函数对字段中的字符串进行截取。假设我们有一张表student,其中包含了学生的姓名和学号,我们可以使用如下代码来获取学生姓名的前两个字符:

SELECT SUBSTRING(name,1,2) AS name_abbr,COUNT(*) AS count 
FROM student 
GROUP BY SUBSTRING(name,2); 

上述代码中,SUBSTRING函数的第一个参数表示需要截取的字段名,第二个参数表示截取的起始位置,第三个参数表示需要截取的字符数。通过AS关键字,我们可以将截取后的字段取一个别名为name_abbr。COUNT函数用于统计每个分组中的记录数。最后使用GROUP BY语句将结果按照name_abbr分组。

如果我们想对学生姓名的第二个字符进行分组统计,可以稍作修改:

SELECT SUBSTRING(name,2,1) AS name_second_char,1); 

同样的,我们可以使用LEFT函数对学生学号进行截取:

SELECT LEFT(sno,2) AS grade,COUNT(*) AS count 
FROM student 
GROUP BY LEFT(sno,2); 

上述代码中,LEFT函数的第一个参数表示需要截取的字段名,第二个参数表示需要截取的字符数。通过AS关键字,我们将截取后的字段取一个别名为grade。COUNT函数用于统计每个分组中的记录数。最后使用GROUP BY语句将结果按照grade分组。

字符串截取和分组统计是MySQL中非常实用的功能,在进行数据分析和报表制作时有着广泛的应用。掌握了这些基本的语法,我们可以进一步了解更加复杂的用法。

相关文章

在正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信...
> [合辑地址:MySQL全面瓦解](https://www.cnblogs.c...
物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时...
1 回顾 上一节我们详细讲解了如何对数据库进行分区操作,包括...
navicat查看某个表的所有字段的详细信息 navicat设计表只能一...
文章浏览阅读4.3k次。转载请把头部出处链接和尾部二维码一起...