Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Больше чем среднее / 9 сообщений из 9, страница 1 из 1
06.05.2020, 23:31
    #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
06.05.2020, 23:39
    #39954841
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Больше чем среднее
RumaNO,

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

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

я же вам написал, в подзапросе с avg у Books должен быть свой алиас
...
Рейтинг: 0 / 0
06.05.2020, 23:51
    #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
06.05.2020, 23:53
    #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
06.05.2020, 23:55
    #39954846
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Больше чем среднее
RumaNO, не так. прочитайте хоть что такое алиас (псевдоним) в справке
...
Рейтинг: 0 / 0
06.05.2020, 23:56
    #39954847
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Больше чем среднее
nullin, это уже следующий уровень )) потом может и до переполнения доберемся, если сумма страниц за bigint вылезет
...
Рейтинг: 0 / 0
06.05.2020, 23:58
    #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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Больше чем среднее / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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