mysql字符串合并有空_mysql-通过SQL查询合并非空白结果字段

假设我有一个复杂的查询,该查询从许多表中获取数据.

SELECT

DISTINCT

table1.hash,

table2.field1,

table3.field1,

table4.field1,

...

...

...

FROM table1

inner JOIN table2

ON table1.hash=device_model.hash

and table1.date = table2.date

and table1.time = table2.time

...

...

...

inner JOIN table_n-1

ON table1.hash=table_n-1.hash

and table1.date = table_n-1.date

and table1.time = table_n-1.time

left JOIN table_n

ON table1.hash=table_n.hash

and table1.date = table_n.date

and table1.time = table_n.time

...

...

...

ORDER BY table1.date

多亏了“ DISTINCT”运算符,我得到了三行结果

+---------+----------+------------+

|value1 |Null | value3 |

+---------+----------+------------+

|value1 |Null | Null |

+---------+----------+------------+

|value1 |value2 | null |

+---------+----------+------------+

|value1 |Null | value3 |

+---------+----------+------------+

所以我每行至少有一个Null.

如何将选择结果合并为一行以获取所有数据?

我想看看:

+---------+----------+------------+

|value1 |value2 | value3 |

+---------+----------+------------+

显然,第一行的value3等于最后一行的value3.

因此,结果行仅因Null而不同.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值