Возникли проблемы с некоторым SQL.
Возьмем, к примеру, следующий результат:
LOC_CODE CHANNEL
------------ --------------------
3ATEST-01 CHAN2
3ATEST-01 CHAN3
3ATEST-02 CHAN4
Мне нужно получить счет вышеупомянутого запроса, сгруппированный по каналам,но я хочу, чтобы это количество было разделено на количество, на котором появляется «LOC_CODE».
Пример результата, который мне нужен:
CHANNEL COUNT
---------------- ----------
CHAN2 0.5
CHAN3 0.5
CHAN4 1
Выше приведено объяснение, что CHAN2 появляется следующимв «3ATEST-01», но LOC_CODE из «3ATEST-01» появляется дважды, поэтому счет следует разделить на 2.
Я знаю, что могу сделать это, в основном, дублируя запрос с другим счетом,но базовый запрос довольно сложный и не очень-то хочет навредить производительности.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация!