Хитрый SQL для отчета - PullRequest
       3

Хитрый SQL для отчета

0 голосов
/ 10 февраля 2011

У меня есть таблица со следующими четырьмя столбцами.

Student_Id  
Course_Id  
Seq_No  
Date_Taken  

Нужна любая помощь по SQL для oracle db, чтобы получить следующий отчет.
Также возможно ли получить отчет в одном запросе, используя подзапросы?

Course_ID                           | CR150   
=============================================
Total students Taken                | 5  
Students Taken this as First Course | 3  
Only Course  Taken by Students      | 3  
Students Taken 2 Courses            | 2 

1 Ответ

3 голосов
/ 10 февраля 2011

Вам нужно сделать вложенный запрос. Внутренний запрос должен использовать аналитический запрос, чтобы выбрать по студенту и курсу, сколько курсов проходит студент и какой курс это в последовательности. Затем вы можете использовать это в ОТ группы по запросу, который дает желаемый отчет.

Я мог бы дать вам SQL, но не буду, потому что это ваша домашняя задача, а не моя. Но http://www.orafaq.com/node/55 может помочь вам научиться выполнять аналитические запросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...