oracle 查询不能重复,oracle – 如何防止在选择查询中选择重复行?

我被赋予了从Oracle数据库中选择关键数据的任务,但我注意到我的select正在返回重复的行.我不需要它们用于我的报告但我不希望它们删除它们.有人可以帮助只获取我需要的数据.我尝试了以下代码,但这没有用.

SELECT distinct bbp.SUBCAR "Treadwell",bbp.BATCH_ID "Batch ID",bcs.SILICON "Si",bcs.SULPHUR "S",bcs.MANGANESE "Mn",bcs.PHOSPHORUS "P",to_char(bcs.SAMPLE_TIME,'dd-MON-yy hh24:MI') "Sample Time",to_char(bbp.START_POUR,'dd-MON-yy hh24:MI') "Start Pour Time",to_char(bbp.END_POUR,'dd-MON-yy hh24:MI') "End pour Time",bofcs.temperature "Temperature"

FROM bof_chem_sample bcs,bof_batch_pour bbp,bof_celox_sample bofcs

WHERE bcs.SAMPLE_CODE= to_char('D1')

AND bbp.BATCH_ID=bcs.BATCH_ID

AND bcs.SAMPLE_TIME>=to_date('01-jan-10')

如果查看转换为sql Server类型sql的查询,您将看到bofcs表与其余数据之间没有关系.基本上它会返回bofcs温度场中的每条记录,这可能会产生重复的结果?

SELECT

bbp.SUBCAR "Treadwell",bofcs.temperature "Temperature"

FROM

bof_chem_sample bcs,INNER JOIN

bof_batch_pour bbp,ON

bbp.BATCH_ID=bcs.BATCH_ID

INNER JOIN

bof_celox_sample bofcs

ON

**-- NO RELATION B/N BOFCS and the other tables????**

WHERE

bcs.SAMPLE_CODE= to_char('D1') AND

bcs.SAMPLE_TIME>=to_date('01-jan-10')

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值