Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток,
нужна помощь в написании запросов в учебных целях, после прочтения задания понял, что слишком сложны, если кто нибудь будет так добр обьснять или просто их написанть для дальнейшего понимания, буду премного благодарен прилагаю также базу данных на основе которой нужно выпол задание.(папку приложить нельзя, пришлось сделать архив)
Задания:
Создать таблицу HardPr(idpred primary key,name) (это не сложно, так что я сделал )
Добавить в табл marks для каждого студента случ. оценку по сл.предмету случ. преподом.Запустить запрос 5 раз.
?
Изменить поле data если оно не заполнено для студентов програмистов 26.12.2011.В оставшиеся незаполненными поля внести 28.01.2012.
?
Удалить дубликаты оценок для студента если совпадает предмет и дата.Оставить надо лучшую оценку.
?
Добавить в таблицу HardPr данные о предметах, где кол-во студентов с 2-кой больше 2.
предположительно INSERT into hardpr select predmet.idpredmet,predmet.name from predmet where 2<(select count(stud.name) from stud natural join marks natural join predmet as pr where pr.name=predmet.name and marks.mark=2 group by predmet.name)
Добавить в таблицу HardPr данные о предметах, где ср.оценка ниже <3.5
предположительно Insert into hardpr select predmet.idpredmet,predmet.name from predmet natural join marks group by predmet.name having avg(marks.mark)<3.5;
Удалить из HardPr записи о предметах, где кол-во 5 -ок >4
DELETE from hardpr where select predmet.idpredmet,predmet.name from predmet natural join marks group by predmet.name having count(marks.mark=5)<5;
Добавить в табл. HardPr предметы , по которым более 15-х студентов не имеет оценку.
?
Удалить предметы , которые вели более 2-х преподавателей
?
Изменить в HardPr название предмета,добавив к нему * , по которому больше всего 2-к.
?
Спасибо за внимание и ваше время!
Неактивен
InLight написал:
прилагаю также базу данных на основе которой нужно выпол задание.(папку приложить нельзя, пришлось сделать архив)
Попробуйте воспользоваться этим архивом на другом компе
В таких случаях выкладывают дамп базы http://sqlinfo.ru/forum/viewtopic.php?id=583
или если хотите показать только структуру таблиц, то прямо в сообщении результат команд show create table `имя таблицы`
InLight написал:
Добавить в табл marks для каждого студента случ. оценку по сл.предмету случ. преподом.Запустить запрос 5 раз.
?
InLight написал:
Изменить поле data если оно не заполнено для студентов програмистов 26.12.2011.В оставшиеся незаполненными поля внести 28.01.2012.
?
Незаполненное поле это проверка на is null
InLight написал:
Удалить дубликаты оценок для студента если совпадает предмет и дата.Оставить надо лучшую оценку.
?
http://sqlinfo.ru/forum/viewtopic.php?id=1363
http://sqlinfo.ru/forum/viewtopic.php?id=2896
Что касается предположительно, то практика лучший критерий истины. Выполняйте и смотрите результат.
Неактивен
Благодарю за ответ, было инетересно почитать, запросы сделал, если кому интересно могу показать
Неактивен