|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.12.2012, 23:55 | #1 |
Пользователь
Регистрация: 26.01.2009
Сообщений: 89
|
Помошь в запросе
Вывести название музея, в коллекции которых находится наибольшее количество полотен с id_autora=2.
Получается поставить > какого числа. а как реализовать для наибольшего числа? Вот этот запрос проходить когда >2 например - а как вставить в него максимальное кол-во, а max(count) ставить нельзя. select museum.name_museum, from museum inner join pictures on museum.id_museum=pictures.id_museum group by museum.name_museum, pictures.id_autora having count(pictures.id_picture)>2 and pictures.id_autora=2 |
16.12.2012, 00:09 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Для MS SQL должно подойти
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 16.12.2012 в 00:35. |
16.12.2012, 00:40 | #3 | |
Пользователь
Регистрация: 26.01.2009
Сообщений: 89
|
Цитата:
max(count) -sql не позволяет подряд 2 функции писать |
|
16.12.2012, 00:49 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Что такое стандартній SQL? Реализации языка обычно отличаются для разных СУБД. Любой запрос вообще-то отлаживается и работает на конкретной СУБД. И где там дополнительные операторы? having убрал, обычно одно из мало эффективных мест на больших объемах данных. ORDER добавил, впрочем тоже не особо эффективный прием. С max(count) не подумал, поэтому и убрал
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 16.12.2012 в 00:52. |
16.12.2012, 00:52 | #5 | |
Пользователь
Регистрация: 26.01.2009
Сообщений: 89
|
Цитата:
я вот вам запрос привел в вопросе - он пройдет в любой базе по учебнику он соcтавлен на стандартном sql. Вы же привязались в MS SQL.(что тиакое TOP 1 я даже и не знаю) Мне это не надо. мне например для Oracle надо. а желательно универсальный чтобы я потом его вставил в любую базу. Хотя идею я вашу понял. Спасибо за вариант. Т.е просортировать весь список по убыванию. а можно ли точную выборку сделать? Последний раз редактировалось Miller-1981; 16.12.2012 в 00:58. |
|
16.12.2012, 01:07 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
А чего возмущаться то? Ответил, да еще не так. Если для Oracle надо, то так и нужно писать в вопросе. Мои телепатические способности на расстоянии не действуют.И с Oracle хуже, там ROWNUM нужно приспосабливать. Если стандарт позволяет вложеннsе запросы, то только с использованием их можно решить. Дерзайте
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нужна помошь | vaauuty | Свободное общение | 13 | 08.02.2011 19:02 |
Помошь с БД | Dima_mazhor | Помощь студентам | 12 | 20.11.2008 16:13 |