Имею некоторые проблемы с некоторыми SQL.Количество запросов 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.
Я знаю, что могу сделать это, в основном дублируя запрос с отдельным счетом, но базовый запрос довольно сложный и на самом деле не хочет нанести вред производительности.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация!
Вопрос; КАНАЛ уникален? Если нет, можете ли вы привести пример результата, который вы хотите использовать с дублированным CHANNEL с другим LOC_CODE? –
HI. Канал не уникален (первый результат может иметь канал в свое время). Я бы сделал сумму по окончательному внешнему запросу. – Lock