Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

why having ORA-24344 error on my query?

873229Jul 5 2011 — edited Jul 5 2011
There are two tables one is sectors_main and emp_rem_view table. I don't know why i am having ORA-24344 error?

Can anyone tell me why?


SELECT
ms_id, COUNT(*) cnt,
NVL(ROUND(percentile_cont(0.25) within group (order by base_salary),0),0) bs_q1
FROM (SELECT SECTORS_MAIN_ID,emp_id,base_salary,FAR,TAR,TR FROM EMP_REM_VIEW WHERE job_title_id=44) e,
SECTORS_MAIN s
WHERE s.ms_id = e.SECTORS_MAIN_ID (+)
GROUP BY ms_id


The funny things is from below query. if the recodes of the tmp table are less than 24 rows, then I can get a result, but if the rows are more than 24, i am having the same error as the above query.

WITH tmp AS(
select 123 ms_id FROM dual UNION ALL
select 129 ms_id FROM dual UNION ALL
select 100 ms_id FROM dual UNION ALL
select 121 ms_id FROM dual UNION ALL
select 128 ms_id FROM dual UNION ALL
select 120 ms_id FROM dual UNION ALL
select 132 ms_id FROM dual UNION ALL
select 108 ms_id FROM dual UNION ALL
select 102 ms_id FROM dual UNION ALL
select 119 ms_id FROM dual UNION ALL
select 117 ms_id FROM dual UNION ALL
select 125 ms_id FROM dual UNION ALL
select 101 ms_id FROM dual UNION ALL
select 107 ms_id FROM dual UNION ALL
select 130 ms_id FROM dual UNION ALL
select 131 ms_id FROM dual UNION ALL
select 104 ms_id FROM dual UNION ALL
select 105 ms_id FROM dual UNION ALL
select 109 ms_id FROM dual UNION ALL
select 124 ms_id FROM dual UNION ALL
select 122 ms_id FROM dual UNION ALL
select 106 ms_id FROM dual UNION ALL
select 118 ms_id FROM dual UNION ALL
select 126 ms_id FROM dual
)
SELECT
ms_id, COUNT(*) cnt
,NVL(ROUND(percentile_cont(0.25) within group (order by base_salary),0),0) bs_q1

FROM (SELECT SECTORS_MAIN_ID,emp_id,base_salary,FAR,TAR,TR FROM EMP_REM_VIEW WHERE job_title_id=44) e,
tmp s
where s.ms_id = e.SECTORS_MAIN_ID (+)

GROUP BY ms_id

Edited by: 870226 on Jul 4, 2011 11:10 PM
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Aug 2 2011
Added on Jul 5 2011
5 comments
402 views