很奇怪,问题肯定是因为ORACLE本身问题。因为把这个表的数据换到到另外一个表里就没问题了
下面上图
数据很简单
SELECT A.FQZDM, A.FDATE, A.FSZSH FROM CSQZXX A;
做了这么一个查询,结果明显错了
SELECT A.FQZDM, A.FDATE, A.FSZSH, B.FQZDM, B.FDATE, B.FSZSH
FROM CSQZXX A,
(SELECT MAX(FDATE) AS FDATE, FQZDM, FSZSH
FROM CSQZXX
WHERE FDATE <= TO_DATE('2014-09-12', 'YYYY-MM-DD')
GROUP BY FQZDM, FSZSH) B
WHERE A.FQZDM = B.FQZDM
AND A.FDATE = B.FDATE
AND A.FSZSH = B.FSZSH
ORDER BY A.FQZDM, A.FDATE DESC;
然后建了一个一模一样的表,把数据复制到新表里,同样的查询,结构就正常了
]
两个表的结构数据都是一模一样的,包括字段默认值等
数据库版本是 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
请问这种问题的原因是什么?有官方文档可参考么?