有a b c 3个表连接查询。a为主表。包括ID和Name字段, 查询结果要求。显示出ID 和Name 字段。。如果ID 重复的数据就只显示一条。可以是重复中任意的一条。应该如何写sql distinct 关键字虽然可以达到效果。不过只能显示单一字段。不能显示多个字段。
那就先GROUP BY 字表,然后跟主表做连接
WITH tablea AS(
SELECT 'a' a,'b' b,'c' c
UNION ALL
select 'a','b','c'
UNION ALL
select 'a','b','d'
UNION ALL
select 'a','c','d'
UNION ALL
select 'a','b','c'
),
tableb AS(
SELECT a,b,c FROM tablea GROUP BY a,b,c
)
SELECT * FROM tableb
先将A表group by 然后跟B,C表关联