|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.09.2009, 18:30 | #1 |
Пользователь
Регистрация: 22.10.2008
Сообщений: 32
|
подзапросы
Помогите разобраться,а то я совсем запуталась
вот у меня дан запрос:Вывести список читателей,прочитавших в 2 раза больше книг,чем средний показатель. Для того,чтобы было более понятно,у меня даны 3 таблицы,из которых выводиться запрос(таблицы в прикрепленых файлах) Вот как я думаю надо пошагово сделать этот запрос: 1. Подсчитать количество сколько прочитал книг каждый читатель (взял приравнивается к прочитал); 2.Вывести среднее арифметическое прочитанных книг на одного читателя; 3.Вывести читателя(ей) у которого количество прочитанных книг больше в 2 раза чем среднеей арифметическое прочитанных книг на одного читателя; Вот я вывела первый подзапрос: Код:
Помогите разобраться. Заранее благодарю. |
25.09.2009, 19:49 | #2 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
что означает?
Цитата:
короче знак сами установите имхо запрос будет таким Код:
апд 1) это все в оракле делается? 2) и зачем здесь использовать лефт_джойн? по идее если книжек не брал, то и в кол-ве читателей не участвует... и тогда запрос можно переписать так Код:
Последний раз редактировалось soleil@mmc; 25.09.2009 в 20:00. |
|
25.09.2009, 20:01 | #3 |
Пользователь
Регистрация: 22.10.2008
Сообщений: 32
|
лефт_джойн нужно так как мы берем ведь средний показатель по всем читателям,а возможно я и ошибаюсь
|
25.09.2009, 20:14 | #4 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
Цитата:
повлияет именно на средний показатель т.е. если всего читателей 100, а "живых" читателей из них 50, то с джойном среднее кол-во книг будет в 2 раза меньше чем без джойна |
|