powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Warning: Null value is eliminated by an aggregate or other SET operation.
7 сообщений из 32, страница 2 из 2
Warning: Null value is eliminated by an aggregate or other SET operation.
    #39770530
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapSIMPLicity_Тока что заюзал

PS реально заюзал "SET ANSI_WARNINGS OFF" - сообщение просто мешает ...Бывают ситуации (довольно часто), когда ТРЕБУЕТСЯ ANSI_WARNINGS ON !
И как вы тогда выйдете из положения?
Заменяйте NULL внутри агрегатных функций на 0 - это реально помогает.А COUNT(<выражение>) заменять на SUM(CASE WHEN <выражение> IS NULL THEN 0 ELSE 1 END)
...
Рейтинг: 0 / 0
Warning: Null value is eliminated by an aggregate or other SET operation.
    #39770553
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Менять в AVG null на ноль - извращение результата
...
Рейтинг: 0 / 0
Warning: Null value is eliminated by an aggregate or other SET operation.
    #39770589
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxМенять в AVG null на ноль - извращение результатаСначала надо понять, а какой смысл в вычислении среднего с участием строк с неизвестным значением (NULL).
Может, это будет извращение извращения?
...
Рейтинг: 0 / 0
Warning: Null value is eliminated by an aggregate or other SET operation.
    #39770596
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap,

да то оно да
но и просто вставлять isnull так себе решение
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select avg("зарплата"),
       avg("надбавка"),
       avg(isnull("надбавка", 0))
  from(
select 1. "зарплата", 1. "надбавка"
union all
select 2. "зарплата", null "надбавка"
) a

(No column name)(No column name)(No column name)1.5000001.0000000.500000
...
Рейтинг: 0 / 0
Warning: Null value is eliminated by an aggregate or other SET operation.
    #39770601
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxiap,

да то оно да
но и просто вставлять isnull так себе решение
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select avg("зарплата"),
       avg("надбавка"),
       avg(isnull("надбавка", 0))
  from(
select 1. "зарплата", 1. "надбавка"
union all
select 2. "зарплата", null "надбавка"
) a


(No column name)(No column name)(No column name)1.5000001.0000000.500000Можно ещё попробовать делить сумму на разный count(). Тоже развлечение.
...
Рейтинг: 0 / 0
Warning: Null value is eliminated by an aggregate or other SET operation.
    #39770759
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapSIMPLicity_Тока что заюзал

PS реально заюзал "SET ANSI_WARNINGS OFF" - сообщение просто мешает ...Бывают ситуации (довольно часто), когда ТРЕБУЕТСЯ ANSI_WARNINGS ON !
И как вы тогда выйдете из положения?
Заменяйте NULL внутри агрегатных функций на 0 - это реально помогает.

Согласен. Но ноги-то растут не от того, что "null" а не 0 ... В данной ситуации он реально мне "не упёрся",- поэтому его (этот ворнин) и стал игнорировать... Тем более что в рабочем контуре null там не может оказаться в принципе - подобные вещи будут отфильтровываться ещё за два - три шага "до"... ;-)
...
Рейтинг: 0 / 0
Warning: Null value is eliminated by an aggregate or other SET operation.
    #39770767
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо не костыли вбивать, а исключить ситуацию, при которой возникает предупреждение. Если такое поведение является намеренным, то отфильтровывайте строки с NULL. Иначе тут считаем, а тут не считаем, всего сто, а среднее значение раздаётся и на отсутствующих.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Warning: Null value is eliminated by an aggregate or other SET operation.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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