У меня есть выбериORA-00937: - «не одногрупповая группа функция»
select distinct
min(trunc(ALL_SUBS_DAY.CHARGE_AMT * SUP.SHARE_USAGE, 4)) + (ALL_SUBS_DAY.CHARGE_AMT - sum(trunc(ALL_SUBS_DAY.CHARGE_AMT * SUP.SHARE_USAGE, 4))) as CHARGE_AMT
from table names;
, когда я пытаюсь запустить его я не функцию групповой одной группы. Если я это сделать, как этот
select
min(trunc(ALL_SUBS_DAY.CHARGE_AMT * SUP.SHARE_USAGE, 4)) + (ALL_SUBS_DAY.CHARGE_AMT - sum(trunc(ALL_SUBS_DAY.CHARGE_AMT * SUP.SHARE_USAGE, 4))) as CHARGE_AMT
from table names
group by SUBS_DAY.CHARGE_AMT, SUP.SHARE_USAGE;
это работает. Разве я не должен был работать как группа? Нужно ли мне перечислять каждый столбец или есть способ не делать этого?
Посмотрите на [этот вопрос] (http://stackoverflow.com/questions/164319/is-there-any-difference-between-group-by-and-distinct). – Aleksej