powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Больше чем среднее
9 сообщений из 9, страница 1 из 1
Больше чем среднее
    #39954840
RumaNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1)Показать книги, у которых кол-во страниц больше чем среднее.
Почему выдает ошибку?
Код: sql
1.
2.
3.
SELECT B.Name,B.Pages
FROM Books AS B 
WHERE B.Pages=(SELECT AVG(B.Pages) FROM Books)
...
Рейтинг: 0 / 0
Больше чем среднее
    #39954841
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RumaNO,

а почему в подзапросе с avg используется внешний алиас B ? там у books должен быть свой алиас

и вообще принято указывать текст ошибки
...
Рейтинг: 0 / 0
Больше чем среднее
    #39954842
RumaNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shakill, Если в подзапросе с avg B.Pages, то выдает ошибку: Статистическое выражение не может использоваться в предложении WHERE, если оно не содержится во вложенном запросе предложения HAVING или в списке выбора, и столбец, подвергаемый статистической обработке, не является внешней ссылкой.
Если убрать B.Pages то выводит пустой запрос
...
Рейтинг: 0 / 0
Больше чем среднее
    #39954843
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RumaNO,

я же вам написал, в подзапросе с avg у Books должен быть свой алиас
...
Рейтинг: 0 / 0
Больше чем среднее
    #39954844
RumaNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shakill, Вот так? запрос хоть правильно написан?
Код: sql
1.
2.
3.
SELECT B.Name,B.Pages
FROM Books AS B 
WHERE B.Pages=(SELECT AVG(Pages) FROM Books)
...
Рейтинг: 0 / 0
Больше чем среднее
    #39954845
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RumaNO
Shakill, Вот так?
Код: sql
1.
2.
3.
SELECT B.Name,B.Pages
FROM Books AS B 
WHERE B.Pages=(SELECT AVG(Pages) FROM Books)

Почему равно то?
...
Рейтинг: 0 / 0
Больше чем среднее
    #39954846
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RumaNO, не так. прочитайте хоть что такое алиас (псевдоним) в справке
...
Рейтинг: 0 / 0
Больше чем среднее
    #39954847
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nullin, это уже следующий уровень )) потом может и до переполнения доберемся, если сумма страниц за bigint вылезет
...
Рейтинг: 0 / 0
Больше чем среднее
    #39954848
RumaNO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nullin,Shakill, оу, я понял, вот:
Код: sql
1.
2.
3.
SELECT B.Name,B.Pages
FROM Books AS B 
WHERE B.Pages>(SELECT AVG(Pages) FROM Books)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Больше чем среднее
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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