SQL语句中rownum的问题!
                        select distinct cp.*,ai.*  from ACCESSORY_INFO ai
                        RIGHT JOIN CHASE_PEOPLE cp ON AI.BAND_ID = cp.OBJ_ID
                        left join CHASE_CASE_INFO ci on cp.OBJ_ID = ci.CASE_PEOPLE_ID 
                        where 1=1  
                        and cp.CHASE_APPLY_STATUS in 2 and cp.CHASE_STATUS in 2
                        ORDER BY cp.CREATE_DATE DESC
        此时,查询语句可以正常查询到数据。

                        select * from
                    (
                        select distinct cp.*,ai.*  from ACCESSORY_INFO ai
                        RIGHT JOIN CHASE_PEOPLE cp ON AI.BAND_ID = cp.OBJ_ID
                        left join CHASE_CASE_INFO ci on cp.OBJ_ID = ci.CASE_PEOPLE_ID 
                        where 1=1  
                        and cp.CHASE_APPLY_STATUS in 2 and cp.CHASE_STATUS in 2
                        ORDER BY cp.CREATE_DATE DESC
                ) 
                where ROWNUM < 10;

                加上ROWNUM < 10;之后,会报[Err] ORA-00918: 未明确定义列错误,是什么原因呢?,语句看起来没问题啊?

4个回答

你在子查询里都没有显示rownum,所以就报错啊,select distinct cp.*,ai.*,rownumber from ACCESSORY_INFO

yzh14249040
yzh14249040 回复sdsfdsffsd: 加了之后还是会报错啊
大约 4 年之前 回复

ROWNUM 未定義

monon2
monon2 回复yzh14249040: 你可以搜下SQL實現分頁的功能,這個應該可以實現你的需求
大约 4 年之前 回复
yzh14249040
yzh14249040 那应该如何处理呢?
大约 4 年之前 回复

和rownum没关系, ,明显你 cp.*,ai.* 里面有重复字段

yzh14249040
yzh14249040 回复lg_longer: 那为什么不加rownum的时候可以查出正确的数据呢?
大约 4 年之前 回复

之前没有定义rownum

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐