powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 7 задач SQL прошу помощи
11 сообщений из 11, страница 1 из 1
7 задач SQL прошу помощи
    #39623967
Vasyl.Rudyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу помощи в решении следующих 7 задач:

1. Вывести самую объемную книгу
2. Вывести всех студенто что брали книгу name_1
3. Какое кол-во студентов брали книгу name_2
4. Вывести в алфавитном порядке названия самых дорогих книг в каждом жанре. C условием, что все цены уникальны
5. Вывести данные по книгам, в названии которых присутствует символ "%"
6. Вывести имена последних (по дате) трех студентов и книги, которые они брали
7. Вывести книги, которые студенты не брали в течении последнего месяца


из существующих двух таблиц :

Book
id_book name_book genre pages price
1 name_1 genre_1 100 10
..... .......... ........ ..... ........



Students
id_student name_student id_book date
1 name_1 id_book_1 date_1
..... .......... ........ ..... ........
ниже прикладываю файлик с полным описанием
...
Рейтинг: 0 / 0
7 задач SQL прошу помощи
    #39623969
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как пробовал?
Что получилось?
...
Рейтинг: 0 / 0
7 задач SQL прошу помощи
    #39623977
Alexander_Ttl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
7 задач SQL прошу помощи
    #39624078
Vasyl.Rudyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183,

Первые 3-и задачи решил
с 4-й запарился Having где Max(price) использовать необходимо вместе с group by
крутил эту конструкцию пол ночи но ничего не вышло.
5. это работа с % по ходу СКЛ использует его как символ не могу понять как обратиться к строке с таким символом
6. выводить Max(Date) это понятно но как вывести 3-и последние Max(Date) имена и книги студентов не могу понять
...
Рейтинг: 0 / 0
7 задач SQL прошу помощи
    #39624097
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasyl.Rudyk982183,

Первые 3-и задачи решил
с 4-й запарился Having где Max(price) использовать необходимо вместе с group by
крутил эту конструкцию пол ночи но ничего не вышло.
5. это работа с % по ходу СКЛ использует его как символ не могу понять как обратиться к строке с таким символом
6. выводить Max(Date) это понятно но как вывести 3-и последние Max(Date) имена и книги студентов не могу понять

4,6 Аналитические функции
...
Рейтинг: 0 / 0
7 задач SQL прошу помощи
    #39624098
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasyl.RudykВывести данные по книгам, в названии которых присутствует символ "%"

regexp_like, escape.
...
Рейтинг: 0 / 0
7 задач SQL прошу помощи
    #39624112
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
merchVasyl.RudykВывести данные по книгам, в названии которых присутствует символ "%"

regexp_like, escape.

Еще INSTR можно использовать
...
Рейтинг: 0 / 0
7 задач SQL прошу помощи
    #39624130
Excession
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XMLer4,6 Аналитические функции
Это оверквалифай, здесь задачки на самые простейшие запросы))
...
Рейтинг: 0 / 0
7 задач SQL прошу помощи
    #39624150
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasyl.Rudyk4. Вывести в алфавитном порядке названия самых дорогих книг в каждом жанре. C условием, что все цены уникальны

Vasyl.Rudykс 4-й запарился Having где Max(price) использовать необходимо вместе с group by
"Цены уникльны"!
Найди сначала максимальную цену в каждом жанре.
Потом по цене найди книжку
...
Рейтинг: 0 / 0
7 задач SQL прошу помощи
    #39624151
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO Могу ошибаться, сильно не думал, тем более не проверял

Vasyl.Rudykс 4-й запарился Having где Max(price) использовать необходимо вместе с group by
...
C условием, что все цены уникальны


select * from ... where (genre,price) in (select genre, max(price) from.. group by genre)

IMHO

Или аналитикой, что конечно красивее.

Vasyl.Rudyk5. Вывести данные по книгам, в названии которых присутствует символ "%"

http://www.dba-oracle.com/t_special_characters_like_sql_query.htm
https://docs.oracle.com/cd/B19306_01/server.102/b14200/conditions007.htm

Vasyl.Rudyk6. Вывести имена последних (по дате) трех студентов и книги, которые они брали

select * from (select name_student from students order by ... desc)
where rownum<...

select * from (select name_student from students order by ... desc) a, books b
where rownum<...
and a.id_book=b.id_book

Vasyl.Rudyk7. Вывести книги, которые студенты не брали в течении последнего месяца

not in
...
Рейтинг: 0 / 0
7 задач SQL прошу помощи
    #39624209
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevselect * from (select name_student from students order by ... desc)
where rownum<...

select * from (select name_student from students order by ... desc) a, books b
where rownum<...
and a.id_book=b.id_book

И так сойдет!!!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 7 задач SQL прошу помощи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]