【发布时间】:2013-06-04 03:41:29
【问题描述】:
为什么我会得到重复?看起来很简单,但它并没有穿过我厚厚的头骨。
SELECT MOPACTIVITY.MOPID STRICT,
TO_CHAR(MOPNOTES.MOPNOTEDATE,
'yyyy-mm-dd hh24:mi') "MOPNOTEDATE"
FROM MOPUSER.MOPACTIVITY
INNER JOIN MOPUSER.MOPNOTES
ON MOPACTIVITY.MOPID=MOPNOTES.MOPID
如何仅将一条子记录提供给父级,而子记录是 MOPNOTES.MOPNOTEDATE 的最新记录?
【问题讨论】:
-
因为
MOPID不是你桌子上的钥匙 -
正如@Lamak 所说... MOPID 在一个或两个表中并不是唯一的。运行
Select MOPID From MOPUSER.MOPACTIVITY Group By MOPID Having Count(*) > 1和Select MOPID From MOPUSER.MOPNOTES Group By MOPID Having Count(*) > 1 -
MOPACTIVITY 中的 MOPID 在 MOPNOTES 上是一对多吗?
-
如果您提供示例数据和您得到的结果将会很有帮助。
-
正确,MOPACTIVITY(父母)和 MOPNOTES(儿童)。那么,如何仅将一条子记录发送给父母,而子记录是 MOPNOTES.MOPNOTEDATE 的最新记录?非常感谢您的帮助。