left join 后,主表产生重复记录如何把重复显示一条
时间: 2023-08-04 07:33:38 浏览: 90
mysql删除重复记录语句的方法
可以使用 GROUP BY 和聚合函数来去除重复记录。假设主表为 table1,外连接表为 table2,连接条件为 t1.id = t2.id,可以使用如下 SQL 语句来去除重复记录:
```
SELECT t1.id, t1.column1, t1.column2, MAX(t2.column3) AS column3
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id = t2.id
GROUP BY t1.id, t1.column1, t1.column2
```
在上述 SQL 语句中,使用了 GROUP BY 子句将重复记录按照 t1.id、t1.column1、t1.column2 进行分组,然后使用 MAX 聚合函数将 t2.column3 聚合成一条记录。这样就可以去除主表产生的重复记录,只显示一条。
阅读全文