простенький запрос
От: Ellin Россия www.rsdn.ru
Дата: 21.06.09 10:48
Оценка:
пусть есть две таблицы книги( ид, название, ид издателя) издатель(ид, название)
Нужно вывести для каждого издателя список его книг, если только их у него больше 3-х
Re: простенький запрос
От: Marie Dollon  
Дата: 21.06.09 13:20
Оценка:
Здравствуйте, Ellin, Вы писали:

E>пусть есть две таблицы книги( ид, название, ид издателя) издатель(ид, название)

E>Нужно вывести для каждого издателя список его книг, если только их у него больше 3-х

Я правильно понимаю, что Вы пробуете составить этот запрос, но он не получается? Если так, покажите свой вариант, пожалуйста.
Re: простенький запрос
От: _d_m_  
Дата: 22.06.09 02:04
Оценка:
Здравствуйте, Ellin, Вы писали:

E>пусть есть две таблицы книги( ид, название, ид издателя) издатель(ид, название)

E>Нужно вывести для каждого издателя список его книг, если только их у него больше 3-х

СУБД и ее версия?
Re: простенький запрос
От: KRA Украина  
Дата: 22.06.09 09:27
Оценка: 3 (1) +1
Здравствуйте, Ellin, Вы писали:

E>пусть есть две таблицы книги( ид, название, ид издателя) издатель(ид, название)

E>Нужно вывести для каждого издателя список его книг, если только их у него больше 3-х

приблизительно так
select p.name, b.name from book b, publisher p,
      (
         select publisher_id from book
         group by publisher_id
         having count(*) > 3
      ) cp
 )
 where b.publisher_id = cp.publisher_id and cp.publisher_id = p.id
Re[2]: простенький запрос
От: avpavlov  
Дата: 22.06.09 10:07
Оценка:
Список ты не фильтруешь, а просто показываешь NULL, если книг меньше.

ПС

Я против помощи студентам — пусть мозгами шевелят
Re[3]: простенький запрос
От: avpavlov  
Дата: 22.06.09 10:09
Оценка:
A>Список ты не фильтруешь, а просто показываешь NULL, если книг меньше.

Упс, ошибся, показалось что вложенный запрос у тебя в секции select (оно и понятно, оформлено неряшливо
Re[2]: простенький запрос
От: Ellin Россия www.rsdn.ru
Дата: 22.06.09 14:50
Оценка: -1
Здравствуйте, KRA, Вы писали:

KRA>приблизительно так

KRA>
KRA>select p.name, b.name from book b, publisher p,
KRA>      (
KRA>         select publisher_id from book
KRA>         group by publisher_id
KRA>         having count(*) > 3
KRA>      ) cp
KRA> )
KRA> where b.publisher_id = cp.publisher_id and cp.publisher_id = p.id
KRA>

Ясно... таки без вложенных циклов никак не выходит?... изначально было условие — 100, а не 3. СУБД MS SQL Server 2000
Re[3]: простенький запрос
От: yogi Россия  
Дата: 23.06.09 13:00
Оценка:
Здравствуйте, Ellin, Вы писали:

E>Здравствуйте, KRA, Вы писали:


KRA>>приблизительно так

KRA>>
KRA>>select p.name, b.name from book b, publisher p,
KRA>>      (
KRA>>         select publisher_id from book
KRA>>         group by publisher_id
KRA>>         having count(*) > 3
KRA>>      ) cp
KRA>> )
KRA>> where b.publisher_id = cp.publisher_id and cp.publisher_id = p.id
KRA>>

E>Ясно... таки без вложенных циклов никак не выходит?... изначально было условие — 100, а не 3. СУБД MS SQL Server 2000

В SQL нет понятия "вложенный цикл". Где вы в запросе это увидели? И что такое, по-вашему, вложенный цикл?
Путь к сердцу женщины лежать не должен.
Re[4]: простенький запрос
От: Ellin Россия www.rsdn.ru
Дата: 23.06.09 14:30
Оценка:
Y>В SQL нет понятия "вложенный цикл". Где вы в запросе это увидели? И что такое, по-вашему, вложенный цикл?
Я имел ввиду вложенный запрос, но его здесь нет... все... замолкаю...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.