如何从SQL列表中删除重复项


<property name="xxDescribtionNumbers" formula="(
                select nvl(listagg(A.NUMBER, ', ') within group (order by A.NUMBER),' ') 
                from  ENTER E
                left outer join ADRESS A on A.ID = E.ADRESS_ID
                where E.BUILDING_ID = ID
                )" />

这将列出数字列表,但可以包含重复性,但我不想要任何重复。

您可以通过删除子查询中的值来做到这一点:

select coalesce(listagg(va.CISLO, ', ') within group (order by va.CISLO), ' ') 
from (select distinct a.cislo
      from VCHOD V left join
           ADRESA A
           on A.ID = V.ADRESA_ID
      where V.BUDOVA_ID = ID
     ) va;

最新更新