SQL SELECT语句中如何使用重复项查询关联表获取UID对应的名称
你可以基于原有重复项查询的结果,分别关联两个名称映射表获取对应名称即可,参考SQL如下:
SELECT n1.name AS UID1, n2.name AS UID2 FROM ( -- 筛选重复的UID1、UID2组合 SELECT UID1, UID2 FROM TableGroup GROUP BY UID1, UID2 HAVING COUNT(*) > 1 ) AS duplicate_groups INNER JOIN NameUID1 AS n1 ON duplicate_groups.UID1 = n1.UID1 INNER JOIN NameUID2 AS n2 ON duplicate_groups.UID2 = n2.UID2;
如果存在UID在对应名称表中无匹配的场景,可以将INNER JOIN替换为LEFT JOIN,避免遗漏重复分组记录。
内容的提问来源于stack exchange,提问作者dubis
相关产品推荐
相关产品推荐

