У меня есть одна таблица: Вопросник. в нем хранятся DisciplineId, QuestionId, QuestionText и т. д ...
Теперь мой вопрос:
Мне нужно 10 записей определенного DisciplineId, 20 записей для другого DisciplineId и 30 записей для Someother DisciplineId .... Что мне для этого нужно сделать? Как я могу объединить все выписки и получить только 60 (10 + 20 + 30) выбранных строк?
Для одной дисциплины она работает, как показано ниже:
create or replace function fun_trial(Discipline1,Disc1_NoOfQuestions)
open cur_out for
select getguid() tmp,
QuestionNo,QuestionText,
Option1,Option2,
Option3,Option4,
Correctanswer,Disciplineid
from Questionmaster
where DisciplineId=discipline1
AND rownum <= disc1_NoOfQuestions
order by tmp ;
return (cur_out);