쿼리를 실행할 때 표시되는 행 수를 제한하려고합니다.Oracle sql 오른쪽 괄호가 누락되었습니다.
SELECT *
FROM trans z
LEFT JOIN emails a
ON z.email1_hist_id=a.email_id
or z.email2_hist_id=a.email_id
을하고 그것을 잘 작동합니다 : 나는 SQL 개발자에 아래의 코드를 실행하면 , 그것은 오른쪽 괄호 오류 누락 반환 ..
select * from
(select row_number() over (order by rescode) rnum, a.* from
(
SELECT *
FROM trans z
LEFT JOIN emails a
ON z.email1_hist_id=a.email_id
or z.email2_hist_id=a.email_id
) a
) where rnum between 1 and 50;
나는 내부 쿼리를 실행했습니다. 다른 한편으로는 쿼리의 OR 부분을 제거하고 제한 행 쿼리를 포함시키면서 지정한 행 수를 반환합니다.
내 코드가 정확히 무엇입니까?
'select row_number()'로 시작하여') a'로 끝나는 부분도 시도해 보겠습니다. 어쨌든, 그 오류는 어리석은 것처럼 보입니다. 오류를 유발하는 쿼리의 일부 요소가 특정 배열로있을 수 있습니다. 개인적으로 나는 이것을 (하나씩 또는 조합하여) 시도 할 것입니다 :'a. *'를'row_number() ... '앞에 놓으십시오; '('''select row_number() ...를 별도의 줄에 남기고,''를 앞에두고''rnum ... '을 별도의 줄에 둡니다. 반대로 앞의'(';와 마찬가지로''a''와''rnum ...''의 행을 합쳐서 가장 안쪽 셀렉트의'SELECT *'를 같은 줄에 놓습니다. –