Quantcast
Channel: SQL.ru: Firebird, InterBase
Viewing all articles
Browse latest Browse all 1677

Distinct не работает после list

$
0
0
Доброе время суток,
У меня есть такое «
view
», с агрегатными функциями:

CREATE OR ALTER VIEW STATISTIC_CONTRACT(
    PROPOSAL_ID,
    SORT_WORK_LIST,
    COUNT_SORT_WORK,
    DEPARTMENT_EXECUTE_LIST,
    COUNT_DEPARTMENT_EXECUTE)
AS
select d.PROPOSAL_ID,
list(distinct(sw.NAME_SORT_WORK), ', ') as SORT_WORK_LIST,
count(distinct(sw.NAME_SORT_WORK)) as COUNT_SORT_WORK,
list(distinct(dp.NAME_SHORT), ', ') as DEPARTMENT_EXECUTE,
count(distinct(c.DEPARTMENT_ID_EXECUTE)) as COUNT_DEPARTMENT_EXECUTE
from DEVICES d
join SORT_WORK sw on d.SORT_WORK_ID = sw.ID
join CONTRACT c on c.PROPOSAL_ID = d.PROPOSAL_ID and c.DEPARTMENT_ID_EXECUTE <> 13
join DEPARTMENT dp on dp.ID = c.DEPARTMENT_ID_EXECUTE
group by d.PROPOSAL_ID
;

Результатом которого в «SORT_WORK_LIST», является несколько строк с одинаковыми значениями «покраска, побелка».

Вопрос: почему на этот результат view не работает запрос

select distinct SORT_WORK_LIST from STATISTIC_CONTRACT where SORT_WORK_LIST <> 'null'


т.е. результатом является теже несколько строк с одинаковыми значениями «покраска, побелка».

И как мне ограничить этот результат?
заранее спасибо

Viewing all articles
Browse latest Browse all 1677

Trending Articles