Обращение к вашему новому сообщению об ошибке «идентификатор из нескольких частей« день »,
Есть ли в таблице столбцы day
и year
?
Что следует за From в вашем запросе? Вы объединяете несколько таблиц вместе в этом? Пожалуйста, покажите весь запрос?
хорошо, основываясь на вашем отредактированном вопросе (вы не можете использовать псевдоним в Группе), попробуйте это:
select a.POL_PRI_RSK_ST_CD,
a.MASTER_COMPANY_NBR,
case when a.char046 is NULL then 'ERR'
when a.char046 > '010' then '11+'
else a.char046 end as Policy_Years,
a.Last7Days, a.Last30Days, a.Last90Days
from reporting a
join Repository b
on a.RECORD_ID = b.RECORD_ID
where a.POL_OGN_EFF_DT >= '2008-11-01'
group by a.POL_PRI_RSK_ST_CD,
a.MASTER_COMPANY_NBR,
case when a.char046 is NULL then 'ERR'
when a.char046 > '010' then '11+'
else a.char046 end,
a.Last7Days, a.Last30Days, a.Last90Days
но на самом деле, у вас вообще нет агрегатных функций, просто группировка по каждому выражению в select, поэтому все, что вам нужно, это ключевое слово Distinct, вам вообще не нужна группа: *
select Distinct a.POL_PRI_RSK_ST_CD,
a.MASTER_COMPANY_NBR,
case when a.char046 is NULL then 'ERR'
when a.char046 > '010' then '11+'
else a.char046 end as Policy_Years,
a.Last7Days, a.Last30Days, a.Last90Days
from reporting a
join Repository b
on a.RECORD_ID = b.RECORD_ID
where a.POL_OGN_EFF_DT >= '2008-11-01'