Я пытаюсь создать запрос со следующими полями, который подсчитывает количество жалоб, причин и исправлений, отображаемых в данных.
Моя текущая ошибка: выбор неагрегированных значений должен быть частьюсвязанной группы.
Я очень плохо знаком с запросами SQL и не уверен, что еще мне не хватает.Все, что я сделал, это слился с запросами и, похоже, что-то упустил.
select L.Case_ID,
L.Case_Line_ID,
A.Dealer_ID,
M.DealerCode,
H.DealerName,
substr(L.Estimate_Created_At,1,7) as CaseMonth,
count(distinct L.Complaint) as Complaint,
count(distinct C.Cause) as Cause,
count(distinct C.Correction) as Correction
from Decisiv_Tables_Prod.Stg_Decisiv_LineItems L
join Decisiv_Tables_Prod.Stg_Decisiv_Cases A on L.Case_ID = A.Case_ID
join Decisiv_Tables_Prod.Rpt_DecisivDealerMap M on A.Dealer_ID = M.DecisivDealerID
and cast(substr(L.Estimate_Created_At,1,10) as date format 'YYYY-MM-DD') between M.EffectiveStartDate and coalesce(M.EffectiveEndDate, cast('2099-12-31' as date format 'YYYY-MM-DD'))
join Decisiv_Tables_Prod.Rpt_DealerDirectoryHierarchy H on M.DealerCode = H.DealerCode
join Decisiv_Tables_Prod.Stg_Decisiv_LineItems_Clobs C on C.Case_ID = L.Case_ID
and C.Case_Line_ID = L.Case_Line_ID
group by 1,2,3,4,5
Нужно получить таблицу со следующим примером данных:
ID дилера, код дилера, дилерИмя, Месяц дела, Количество Case_ID, Количество Case_Line_ID, Количество жалоб, Количество причин, Количество исправлений