Hirdetés

Új hozzászólás Aktív témák

  • Speeedfire
    félisten

    Ja, most már értem. Akkor én passzolom a témát.
    Botlottam már hasonló problémába korábban, akkor úgy szerettem volna az értékeket összefűzni egy mezőbe, hogy az ismétlődések csak egyszer jelenjenek meg benne. Lényegében te is ezt csinálnád a nullértékekkel/nullákkal. Na, erre nincs normális függvény [prog.hu -n legalábbis nem tudtak segíteni, és gugli is csak olyan találatokat adott, ahol ciklusokat kell használni (PL/SQL)].

    Esetleg ha úgy csinálnád, hogy:

    SELECT
    CASE WHEN a.int1 IS NOT NULL THEN a.int1 || ', ' END ||
    CASE WHEN a.int2 IS NOT NULL THEN a.int2 || ', ' END ||
    CASE WHEN a.int3 IS NOT NULL THEN a.int3 || ', ' END ||
    CASE WHEN a.int4 IS NOT NULL THEN a.int4 || ', ' END ||
    CASE WHEN a.int5 IS NOT NULL THEN a.int5 || ', ' END ||
    a.int6
    FROM (...) a

    A group_concat() képes erre. :K

    select group_concat(distinct mezonev separator ', ') as aggregate
    from tabla

    A fenti példámra egyelőre nem találok jobbat, szerintem max tárolt eljárással lehetne szebbet, de azt meg nem akarok osztott tárhelyen. Egyáltalán azt sem tudom lehet-e. :N

Új hozzászólás Aktív témák