ORACLE DISTINCT внутри функции
Я пытаюсь использовать следующее на оракуле 11g:
select sum(ora_hash(distinct attribute) from table;
Это дает мне ошибку:ORA-00936: "отсутствует выражение"
Я ожидал, что это сработает, как, например, сумма (отличный атрибут) из таблицы; работает отлично.
Любой совет?
1 ответ
Это похоже на любопытную конструкцию. Я бы порекомендовал либо:
select sum(distinct ora_hash(attribute) from table;
(хотя sum(distinct)
почти никогда не правильная конструкция.)
Или же:
select sum(ora_hash(attribute))
from (select distinct attribute from table) t;