问个SQL语句的问题,百思不得其解 本帖最后由 ljl77780762 于 2010-08-06 21:23:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确认下order_id是否为主键如果是的话,重建order_id列上的索引再查询试试 select count(*) from dsmpordermsg0 a; --1860635-- 这个查询的是所有记录的数,包含重复的select count(distinct order_id) from tabledsmpordermsg0 a; --1860623-- 这个查询的是非重复的数。 你少的记录就是重复的数量------------------------------------------------------------------------------ Blog: http://blog.csdn.net/tianlesoftware 网上资源: http://tianlesoftware.download.csdn.net 相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx DBA1 群:62697716(满); DBA2 群:62697977(满)DBA3 群:63306533; 聊天 群:40132017 select a.CONSTRAINT_NAME,b.COLUMN_NAMEfrom user_constraints a,user_cons_columns bwhere a.CONSTRAINT_NAME=b.CONSTRAINT_NAMEand a.table_name=upper('dsmpordermsg0')and a.CONSTRAINT_TYPE='P';楼主确定order_id是主键查一下确认下 肯定是order_id里有重复数据,要不然oracle就有bug了 你的表中order_id不是主键噻。 order_id是主键,用约束建的,我没贴出来后来发现了 我查的是视图,ddsmpordermsg0 只是其中一个分表 别的分表有重的不过还是谢谢大家。 oracle 存储过程使用游标的问题 一个小问题 关于oracle和jdbc的问题?? 建立索引:性能会有问题吗? 新人请教:如果给一个几乎完全不懂计算机的人描述某种数据的查询过程,这样可不可以? ORACLE 装客户端是否安全?不装客户端,能否连接数据库 这个用SQL语句怎么实现? 怎样写columna>'2003-10-10' 请问 : OEM在UNIX系统下是否可以安装使用? impdp 导入新的schema,新的表空间中 高手指点,如何实现在pl/sql中 oracle中建作业没反应急!!!!!!
如果是的话,重建order_id列上的索引再查询试试
-- 这个查询的是所有记录的数,包含重复的select count(distinct order_id) from tabledsmpordermsg0 a; --1860623
-- 这个查询的是非重复的数。 你少的记录就是重复的数量------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群:62697716(满); DBA2 群:62697977(满)
DBA3 群:63306533; 聊天 群:40132017
select a.CONSTRAINT_NAME,b.COLUMN_NAME
from user_constraints a,user_cons_columns b
where a.CONSTRAINT_NAME=b.CONSTRAINT_NAME
and a.table_name=upper('dsmpordermsg0')
and a.CONSTRAINT_TYPE='P'
;楼主确定order_id是主键
查一下确认下
。
后来发现了 我查的是视图,ddsmpordermsg0 只是其中一个分表 别的分表有重的
不过还是谢谢大家。