oracle单行子查询返回多行 5

SELECTcount(*)FROMJD_VIEW_PR_QUERYwhereORL_RECVQTY>=0ANDsysdate<(SELECTmax(DCK_RECVDA... SELECT count(*)FROM JD_VIEW_PR_QUERY where ORL_RECVQTY >=0 AND sysdate < (SELECT max(DCK_RECVDATE) FROM R5DOCKRECEIPTS T,R5ORDERS T3 WHERE T.DCK_ORDER IS NOT NULL AND T.DCK_ORDER = T3.ORD_CODE GROUP BY T.DCK_ORDER) 展开
 我来答
折柳成萌
高粉答主

2018-02-27 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:6202万
展开全部
单行子查询返回多于一个行

UPDATE LZ_CONT A SET (A.PYERNM) = (SELECT DISTINCT B.PYBKNA FROM SUNFRS.BEFIXSIGN B WHERE A.PYERBK = B.PYERBK) WHERE A.SIGNDT < '20141024';

这样试试,加一个distinct,因为(SELECT DISTINCT B.PYBKNA FROM SUNFRS.BEFIXSIGN B WHERE A.PYERBK = B.PYERBK)这个结果集里反回了多行颂丛数据,应该是重复的(如败樱携果你的逻辑没错的话察伏)加个distinct去重
追问

ELECT max(DCK_RECVDATE) FROM R5DOCKRECEIPTS T,R5ORDERS T3 WHERE T.DCK_ORDER IS NOT NULL AND T.DCK_ORDER = T3.ORD_CODE GROUP BY T.DCK_ORDER

有重复,但是应该不是去重的问题,应该是每一个结果都和系统日期进行比较,都记数

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式