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;
Другие вопросы по тегам