|
|
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Задача: Вывести фамилии преподавателей,у которых в каждой группе, в которых они читали лекции, есть более 1-го студента с оценкой 5. Исходные данные: Таблица Поля таблицы MARKS - nzach,idprepod,idpredmet,mark,data STUD - nzach,fio,idgr,birthday,tel GRUPS - idgr,name PREDMET - idpredmet,name PREPOD - idprepod,fio Где: nzach - уникальный номер зачетки mark - оценка В приложении поместил RAR (таблицы) Все, что смог - ниже текст запроса, но он работает только для одной группы преподавателя: SELECT P.fio AS "Преподаватель",G.name AS "Группа",COUNT(*) AS "Кол-во отличников" FROM (SELECT M.nzach,M.idprepod,s.idgr FROM marks M,stud S WHERE M.mark=5 AND M.nzach=S.nzach GROUP BY idprepod,nzach) AS U LEFT JOIN prepod P ON P.idprepod=U.idprepod LEFT JOIN grups G ON G.idgr=U.idgr GROUP BY U.idprepod,U.idgr HAVING COUNT(*)>1 ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 11:56 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 12:28 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Выдает Error Code: 1054. Unknown column 'p.idprepod' in 'on clause' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 12:41 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Перенеси в where, поймет? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 13:10 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
С WHERE поняла. Но по ходу запрос не верен - выдал просто всех преподавателей. Сижу, разбираюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 13:18 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Получил следующую картинку (см. приложенный файл) Осталось для каждого преподавателя выбрать только тех, у которого в каждой строчке sum>1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 15:15 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
влопп Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 15:18 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Добавь во второй запрос else 0 перед end. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 15:18 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Более точно, учитывая пятерки одного студента по разным предметам как разные пятерки, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 15:47 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Спасибо большое! С ходу проверил - работает. Сейчас пробую менять данные таблиц, чтобы убедиться окончательно. Судя по запросу, студент с пятерками по разным предметам должен засчитываться все-таки как один студент. Хотя что имел ввиду преподаватель?! Буду уточнять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:10 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Николай NickСудя по запросу, студент с пятерками по разным предметам должен засчитываться все-таки как один студент. тогда просто count(distinct m.nzach) qty_stud ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:18 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, По возможности, ответ на еще один вопрос. Как исключить из нижеследующего запроса одинаковые записи? SELECT M.idprepod,S.idgr,SUM(CASE WHEN m.mark>=5 THEN 1 END) FROM marks M,stud S WHERE M.nzach=S.nzach GROUP BY idgr,idprepod ORDER BY idprepod ASC ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:24 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
начисто: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. PS Насчет одинаковых записей - не понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:35 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Одинаковые - в смысле дубли. Если есть дублирующая запись в таблице, то студент с 5-ой может просчитаться дважды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:43 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Николай NickCygapb-007, По возможности, ответ на еще один вопрос. Как исключить из нижеследующего запроса одинаковые записи? Код: sql 1. 2. 3. 4. ; выполняется группировка, исключающая дублирование записей с одинаковыми ( idgr,idprepod ) Еще раз - что такое "одинаковые записи"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:55 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Думаю, что прокатит твой вариант. Я, правда, хотел выдать результат в виде: Преподаватель Группа Кол-во отличников Иванов А-41 2 Иванов А-43 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:57 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Николай NickCygapb-007, Одинаковые - в смысле дубли. Если есть дублирующая запись в таблице, то студент с 5-ой может просчитаться дважды. а, не въехал сразу. То есть по одним и тем же студентом одному предмету в разные даты получено несколько пятерок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 16:58 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Николай NickCygapb-007, Думаю, что прокатит твой вариант. Я, правда, хотел выдать результат в виде: Преподаватель Группа Кол-во отличников Иванов А-41 2 Иванов А-43 3 Я бы написал Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. но в MySQL так не прокатит )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 17:07 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Мда, в MYSQL действительно не катит (синтаксическая ошибка). Ладно, буду пробовать сдать твой первый вариант. Спасибо еще раз! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 17:41 |
|
||
|
Помогите создать сложный запрос. Никто из группы не может.
|
|||
|---|---|---|---|
|
#18+
Николай NickЛадно, буду пробовать сдать твой первый вариант. Гы... А навесить еще одну группировку не судьба)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2016, 17:56 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39226733&tid=1831858]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 400ms |

| 0 / 0 |
