sql
  • oracle
  • oracle-apex
  • 2014-09-15 2 views 0 likes 
    0

    Что здесь не так?Ярлык Oracle APEX DISTINCT?

    select NULL as "LINK", 
         DISTINCT HARDWAREOVERZICHT_STATIC."TOPDESK_vestiging" as "LABEL", 
    count(ZAM_BUILDING) as "STORK7" 
    from HARDWAREOVERZICHT_STATIC 
    where Omgeving = 'STORK7' 
    and "TOPDESK_heeftattentie" = 0 
    group by HARDWAREOVERZICHT_STATIC."TOPDESK_vestiging",ZAM_BUILDING 
    order by HARDWAREOVERZICHT_STATIC."TOPDESK_vestiging" desc 
    
    +2

    'DISTINCT' относится к каждому столбцу вашего оператора select. Вы написали это, как будто это функция, но это не так. – Taryn

    +0

    он все еще работает, когда я удаляю выделение, он запускает бутон не так, как я хочу –

    +0

    как его исправить тогда –

    ответ

    0

    DISTINCT является ключевым словом, которое следует SELECT и применяется ко всем столбцам в предложении. Однако, как правило, не требуется с group by:

    select NULL as "LINK", s."TOPDESK_vestiging" as "LABEL", 
         count(ZAM_BUILDING) as "STORK7" 
    from HARDWAREOVERZICHT_STATIC s 
    where Omgeving = 'STORK7' and "TOPDESK_heeftattentie" = 0 
    group by s."TOPDESK_vestiging" 
    order by s."TOPDESK_vestiging" desc; 
    

    Я удалил ZAM_BUILDING из group by. В противном случае count() всегда будет 0 или 1. Я также добавил псевдоним таблицы.

    +0

    он работал thx !! –

    +0

    есть также возможность редактировать макет, потому что TOPDESK_VESTIGING NAMES ДЕЙСТВИТЕЛЬНО БОЛЬШОЙ, и они не отображаются на ярлыке y –

    Смежные вопросы