Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORA-00979: not a GROUP BY expression при создании вьюшки  [new]
the_moon
Member

Откуда: Германия
Сообщений: 332
Привет,

есть вьюшка на табличку, одна нумерическая колонка которой преобразуется в строку.

типа
create or replace view V_SEND as
select 
   COUNT,
   WEIGHT,
   TO_CHAR(ALG_SEND.WEIGHT, '999999990D9')              AS A_WEIGHT
   ....
from ALG_SEND;

Есть другая вьюшка - селект на первую, в ней идет ссумирование по некоторым полям.

create or replace view V_SEND_GROUPED as
select 
   sum(count) as ps_count,
   WEIGHT,
   A_WEIGHT
from 
   V_SEND 
GROUP BY
  WEIGHT;


Так вот кто то забыл добавить это поле "AS_WEIGHT" в GROUP BY секцию селекта. Странно то, что вторая вьюшка на всех базах кроме одной создается без проблем. На "проблемной" базе чиста селект отрабаывает без проблем, а при попытке создать вьюшку получаю сабжевое сообщение. Почему почти везде это срабатывало? С одной стороны понятно, оно и так уже групируется по полю "WEIGHT", но почему тогда на одной базе это не срабатало? Я конечно добавлю это поле в групбай секцию, но просто интересно, как этого избежать в будушем.

Спасибо
oracle 10.2.0.4.0
15 фев 11, 12:58    [10237632]     Ответить | Цитировать Сообщить модератору
 Re: ORA-00979: not a GROUP BY expression при создании вьюшки  [new]
_Nikotin
Member

Откуда: СПб
Сообщений: 2965
the_moon,

например
alter session set "_simple_view_merging" = true/false
15 фев 11, 13:25    [10237946]     Ответить | Цитировать Сообщить модератору
 Re: ORA-00979: not a GROUP BY expression при создании вьюшки  [new]
the_moon
Member

Откуда: Германия
Сообщений: 332
_Nikotin
the_moon,

например
alter session set "_simple_view_merging" = true/false


Спасибо, оно самое. На проблемной базе похоже стоит в false. Из под пользователя я не могу опросить/установить этот параметр. Админских прав у меня нету.

На другой базе поэксперементировал, там при установке в false тоже ошибка выскакивет.

Спасибо
15 фев 11, 13:41    [10238125]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить