2015-05-06 3 views
2

У меня есть следующая таблица:Сумма Distinct графа в Oracle

CUST_PRODUCT_DTL

Cust_ID Product_ID QTY 
1   10  5 
2   10  2 
3   10  5 
1   11  5 
2   12  1 

Как я могу получить Total Distinct CUST_ID, TOTAL DISTINCT PRODUCT_ID из приведенных выше таблиц в Oracle 11 G

ниже один не работает

SELECT SUM(COUNT(DISTINCT cust_id)), product_id 
FROM CUST_PRODUCT_DTL 
WHERE 
GROUP BY product_id , cust_id 

Желаемого результата я смотрю на это Всего уникальных CUST_ID: 3 Всего уникальных PRODUCT_ID: 3

+3

Просьба указать желаемый результат с некоторым объяснением ваших расчетов. –

ответ

4

sum не участвуют, и вы не нуждаетесь в group by. Ваш желаемый вывод содержит только одну строку. Вы просто хотите выделить два счета:

select count(distinct cust_id) as total_distinct_cust_id, 
     count(distinct product_id) as total_distinct_prod_id 
from cust_product_dtl 
Смежные вопросы