GROUP_CONCAT(字段 分隔符)
注意:MySQL在GROUP_CONCAT函数中,去重需要使用distinct 关键字,如果需要先排序再合并,也可以使用order by 关键字。
select school,GROUP_CONCAT(name,',') from student
group by school;
我是喵,有问题随时沟通哟~~~
其中,columnName是相同名称的字段,anotherColumn是需要拼接的字段,tableName是需要拼接的表名,separator是拼接多个字段内容之间的分隔符。其中,column_name是相同名称的字段,another_column是需要拼接的字段,','是拼接多个字段内容之间的分隔符。其中,column_name是相同名称的字段,another_column是需要拼接的字段,SEPARATOR是拼接多个字段内容之间的分隔符。以下内容来自CHATGPT,其中PGADMIN经实验,有效。
利用函数:group_concat(),实现一个ID对应多个名称时,原本为多行数据,把名称合并成一行。 其完整语法: GROUP_CONCAT(expr) 该函数返回带有来自一个组的连接的非NULL值的字符串结果。其完整的语法如下所示: GROUP_CONCAT([DISTINCT] expr [,expr …] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name …]] [SEPARATOR str_val]) mysql> SELECT student_name, -> GROUP_CONCAT(te
一、视图(一)什么是视图有些sql语句你经常用,就可以保存到视图中,以后就不用再重新输入了,这样大大的提高了效率。注意!视图存放的不是数据,而且sql语句,所以数据库更新时,它也更新了,而且它不暂空间。(二)如何创建视图写完sql后,点运行,再右击视图,点刷新即可,下图就是创建好了视图。注意!select后的查询语句和视图名称(上图是“性别汇总”)后的列是一一对应的。(三)如何使用视图因为之前已经...
一、表的加法(union)功能:将两个表的数据合并在一起,会把两个表里重复的数据删除,如果想保留重复的数据改成union all随堂练习不重复:保留重复数据:二、表的联结(join)表之间的关系:常见表的联结方式:交叉联结、内联结,左联结,右联结,全联结(1)交叉联结(笛卡尔积,cross join)功能:将表中的每一行都与另一个表中的每一行合并在一起交叉连结实际运用中较少(2)内联结(inner...
想根据一个共同的列或者具有相同值的列做连接查询,并返回多个表中的行。例如,你想显示部门编号为 10 的全部员工的名字及其部门所在地,但这些数据分别存储在两个表里。你希望得到如下所示的结果集。通过DEPTNO字段把EMP表和DEPT表连接起来。
SQL server 把多条记录结果合并成一条记录表 users 的属性有 name, dept_id等。我们要查找部门所属的员工有哪些,使用以下代码块,查询结果为:
select
dept.dname 部门名称, users.name 员工名称
dept, users
where dept.did = users.dept_id;
那么,要把同部门的员工放到同一行,我们需要怎么......
create table rows_to_row(
name char(5) not null default '',
hobby varchar(20) not null default ''
-- 向测试表添加数据
insert into rows_to_row
values
('张三','aaa'),
('张三','sss'),
('张三','ddd'),