mysql UNION DISTINCT根据指定字段去重
在使用UNION操作符时,可以使用DISTINCT关键字来去除重复的行。但是,DISTINCT关键字默认会根据所有的字段进行去重,无法指定根据特定字段去重。
如果需要根据指定字段去重,可以使用子查询的方式。以下是一个示例:
SELECT *
FROM
(
SELECT column1, column2, column3
FROM table1
UNION
SELECT column1, column2, column3
FROM table2
) AS subquery
GROUP BY column1
在上面的示例中,我们首先使用UNION操作符将两个表的结果合并,然后将其作为子查询。接下来,我们使用GROUP BY子句根据指定字段column1进行分组,这样就实现了根据特定字段去重的效果。
请根据实际情况修改示例中的表名和字段名。
原文地址: http://www.cveoy.top/t/topic/iFgf 著作权归作者所有。请勿转载和采集!