Hirdetés

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

  • bpx
    őstag

    Group by után minden olyan mezőt fel kell sorolni, ami nem szerepel az oszlopfüggvények paraméterében.

    Ha van egy fixen 'kiscica' oszlopod, akkor azt is.

    Értelmes interpreterrel bíró DBken valahogy így nézne ki:
    select "osszesen" ad, ID, null nev, sum(ertek) ertek1, null ertek2, null ertek3, null ertek4,
    null ertek5
    from tabla
    group by id, ad, nev, ertek2, ertek3, ertek4, ertek5;

    Kevésbé értelmeseken valahogy így:
    group by id, 1, 3, 5, 6, 7, 8;

    (Ha már a hülye Oracle nem tud alias alapján rendezni, csoportosítani, csak oszlopszámmal...)

    Konstans értéket nem kell a group by-ban felsorolni.
    De, tud alias alapján rendezni.
    Nem, nem tud oszlopszám szerint csoportosítani.

    select
    1 + 2 as harom,
    null as ertek2,
    created as letrehozva,
    sum(user_id) as valami,
    count(*) as darab,
    'hello' as ertek3
    from
    dba_users
    group by
    created
    order by
    harom,
    letrehozva
    ;

    HAROM E LETREHOZVA VALAMI DARAB ERTEK
    ---------- - ------------------- ---------- ---------- -----
    3 2020-04-16 19:04:45 6442450869 6 hello
    3 2020-04-16 19:04:46 13 1 hello
    3 2020-04-16 19:06:12 43 2 hello
    3 2020-04-16 19:06:18 23 1 hello
    3 2020-04-16 19:07:31 2147483638 1 hello
    3 2020-04-16 19:08:08 36 1 hello
    3 2020-04-16 19:15:29 48 1 hello
    3 2020-04-16 19:15:31 49 1 hello
    3 2020-04-16 19:15:37 101 2 hello
    3 2020-04-16 19:18:29 61 1 hello
    3 2020-04-16 19:18:41 62 1 hello
    3 2020-04-16 19:20:21 70 1 hello
    3 2020-04-20 20:51:53 73 1 hello

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