mysql数据库查询的多条结果如何合并成一条?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库查询的多条结果如何合并成一条?相关的知识,希望对你有一定的参考价值。

使用group by并不能显示除语文之外的数据,有没有什么方法得到后面的数据?不使用group_concat方法

您好.
以前有高人写过类似的:
select id,group_concat(re_id order by re_id separator ",") as re_id
from tablename
group by id
答题不易,互相理解,您的采纳是我前进的动力,感谢您。
希望回答对你有帮助,如果有疑问,请继续追问
参考技术A

select `学号`, `姓名`, `学期`, `次数`, sum(`语文`) `语文`, sum(`数学`) `数学`, sum(`英语`) `英语`, ...其他略,自己写... from 表名 group by `学号`, `姓名`, `学期`, `次数`

mysql 联合查询

联合查询:
将多条查询语句的结果合并成一个结果,适合查询多表的相同信息,且多表没有连接关系
特点:
查询多表的的查询列数必须一致,即字段数
字段名默认为第一条查询语句的字段名
进行联合会自动去重
不去重使用 union all

查询部门编号>90或邮箱包含a的员工信息

SELECT *
FROM employees
WHERE department_id>90 OR email LIKE ‘%a%‘;

SELECT * FROM employees WHERE email LIKE ‘%a%‘
UNION
SELECT * FROM employees WHERE department_id>90

以上是关于mysql数据库查询的多条结果如何合并成一条?的主要内容,如果未能解决你的问题,请参考以下文章

mysql sql语句两条合并成一条

MySQL联合查询

如何用sql语句将多行合并成一行

sql内多条数据合并为一条

Mybatis-----查询结果合并成集合

mysql中将多行数据合并成一行数据