字段合并与分组聚合

来源:互联网 发布:淘宝签约商家 编辑:程序博客网 时间:2024/06/05 00:36

本文目录

1 字段合并

2 分组聚合



1 字段合并


原始数据如下:表名为Employee

IDFirstNameLastNameSalary1MingZhang80002LeiLi16000

查询SQL:

SELECT ID, FirstName || ' ' || LastName AS Name, Salary

FROM Employee


查询结果:

IDNameSalary1Ming Zhang80002Lei Li16000

说明:“||”表示将左右两个字段的内容连接在一起,“AS”表示为这个连接后的字段新命名。



2 分组聚合


2.1 字符串聚合

聚合函数:GROUP_CONCAT(FieldName[, Symbol])

说明:适用于SQLite,其它数据库暂未测试。


原始数据如下:表名分别为Employee、Skill、Ely_Skill,表示Employee与Skill的多对多结构,例如:1 Ming Zhang 拥有的技术包括 1 Java、2 C#、3 C++。

IDFirst NameLast Name1MingZhang2LeiLi
IDName1Java2C#3C++
E_IDS_ID11121323

查询SQL:

SELECT Employee.*, GROUP_CONCAT(Skill.Name, ',') AS Skills

FROM Employee

JOIN Ely_Skill ON Ely_Skill.E_ID = Employee.ID

JOIN Skill ON Ely_Skill.S_ID = Skill.ID

GROUP BY Employee.ID


查询结果:

IDFirst NameLast NameSkills1MingZhangJava,C#,C++2LeiLiC++

2.2 数值聚合


SUM()、COUNT()等常规聚合函数,在网上已有很多完整而详细的介绍,不再赘述。


原创粉丝点击