MYSQL 双表联合查询,在使用SUM求和函数同时,如何去除重复数据
例如有两个表
a:
|order|color|sizx|qty|
|is-01| red | s | 5 |
|is-01| red | m | 10|
|is-01| red | l | 15|
|is-01| blue| s | 5 |
|is-01| blue| m | 10|
|is-01| blue| l | 15|
b:
| po |order|color|sizx|qty|
|po-01|is-01| red | s | 5 |
|po-01|is-01| red | l | 15|
|po-01|is-01| blue| s | 5 |
|po-02|is-01| red | m | 10|
|po-02|is-01| blue| m | 10|
|po-02|is-01| blue| l | 15|
想要查询结果如下:
|order|color|qty| po |
|is-01| red | 30| po-01,po-02 |
|is-01| bule| 30| po-01,po-02 |
请问该SQL如何写,MYSQL有字符函数可以实现|PO-01,PO-02|吗?
另外,我的MYSQL版本不支持多重查询
a:
|order|color|sizx|qty|
|is-01| red | s | 5 |
|is-01| red | m | 10|
|is-01| red | l | 15|
|is-01| blue| s | 5 |
|is-01| blue| m | 10|
|is-01| blue| l | 15|
b:
| po |order|color|sizx|qty|
|po-01|is-01| red | s | 5 |
|po-01|is-01| red | l | 15|
|po-01|is-01| blue| s | 5 |
|po-02|is-01| red | m | 10|
|po-02|is-01| blue| m | 10|
|po-02|is-01| blue| l | 15|
想要查询结果如下:
|order|color|qty| po |
|is-01| red | 30| po-01,po-02 |
|is-01| bule| 30| po-01,po-02 |
请问该SQL如何写,MYSQL有字符函数可以实现|PO-01,PO-02|吗?
另外,我的MYSQL版本不支持多重查询
...全文
相关推荐
mysql仿oracle的decode效果查询
在MySQL中,由于没有`DECODE`函数,我们可以使用`CASE`语句来达到相同的效果:```sqlselect sum(case when c = '1' then A else B end) from
(009)《第五部分-练习题2:MySQL两表联合查询》
MySQL 联合查询:在题目中,我们看到了两种查询方法,一种是基于子查询的方法,另一种是使用 JOIN 的方法。在 SQL 中,联接查询(JOIN)是用于从两个或更多个表中检索数据的主要方式。
mySQL count多个表的数据实例详解
然而,我们的目标是将这些统计值合并到一行,这时可以使用SUM()函数。
(010)《第五部分-练习题3:MySQL三表联合查询》【包含公司面试题】
以上是针对每个查询操作的详细解析,这些查询展示了如何在MySQL中进行多表联合查询,包括JOIN操作,WHERE子句,条件过滤,聚合函数(SUM, MAX),子查询等,这些都是数据库操作中的基础但重要的技能
day08(mysql 俩表联查 三表).pdf
SUM函数则用来求和,如计算某列所有数值的总和。AVG函数返回平均值,例如,要计算一列的平均值,可以使用`AVG(column_name)`。



