oracle多表联合查询怎样去重复

selectc.customerid,c.shopname,c.score,bs.tcbtime,bs.tcetime,bs.orderprice,m.telephone... select c.customerid,c.shopname,c.score,bs.tcbtime,bs.tcetime,
bs.orderprice,m.telephone,bs.gmsgs from bas_customer c,bas_custbusiness bs,msg_control m where bs.customerid=c.customerid
and bs.customerid=c.customerid and m.customerid = bs.customerid and c.customerid in('webeg')
结果重复了。怎样写才能去重复呢
展开
 我来答
江南无色
2013-01-25 · TA获得超过105个赞
知道答主
回答量:20
采纳率:0%
帮助的人:27.9万
展开全部
重复是指你所查询的所有列值都一样,那你可以很容易地使用 DISTINCT 关键字去排重。
看了你的图片,猜测你的意思是想把部份重复的列只显示一次。

如果那样的话,你需要分组和归类。一般用在生成报表的时候。
但是从你的问题中也不知道你想得到什么样的格式和数据,所以,暂时帮不了你。

建议你去看一下 Rollup 和 CUBE 的使用。也许看完你自己就知道怎么做了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nomanland
2013-01-25 · TA获得超过1218个赞
知道小有建树答主
回答量:958
采纳率:0%
帮助的人:613万
展开全部
前面加个distinct 试试

select distinct c.customerid,c.shopname,c.score,bs.tcbtime,bs.tcetime,
bs.orderprice,m.telephone,bs.gmsgs
from bas_customer c,bas_custbusiness bs,msg_control m where bs.customerid=c.customerid
and bs.customerid=c.customerid and m.customerid = bs.customerid and c.customerid in('webeg')
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式