首页 新闻 赞助 找找看

sql中。如果现实多列。id重复的只显示一条如何实现。

0
[待解决问题]

有a b c    3个表连接查询。a为主表。包括ID和Name字段,  查询结果要求。显示出ID 和Name 字段。。如果ID 重复的数据就只显示一条。可以是重复中任意的一条。应该如何写sql distinct 关键字虽然可以达到效果。不过只能显示单一字段。不能显示多个字段。

yzy的主页 yzy | 菜鸟二级 | 园豆:317
提问于:2011-09-26 15:13
< >
分享
所有回答(2)
0

那就先GROUP BY 字表,然后跟主表做连接

Devin Mao | 园豆:596 (小虾三级) | 2011-09-26 16:20
0
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表关联

dearz | 园豆:588 (小虾三级) | 2011-09-27 10:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册