Hirdetés

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

  • WonderCSabo
    félisten

    A group by-t nem arra az oszlopra kell, amire a függvényt használod, hanem amire csoportosítani akarsz:

    SELECT COUNT(s.instructor_id), i.first_name, i.last_name
    INTO v_course_numb, v_first_name, v_last_name
    FROM section s, instructor i
    WHERE s.instructor_id = v_instructor_id
    GROUP BY i.first_name, i.last_name;

    Nem tudom melyik adatbázis kezelőn használod, de jó, ha tudod, ha a count-on belül használsz oszlopnevet, akkor annak "null" értéke esetén elképzelhető, hogy nem összegzi az a sort. Ha az összes sort akarod számolni pontosabb ez a kód:

    SELECT COUNT(*), i.first_name, i.last_name
    INTO v_course_numb, v_first_name, v_last_name
    FROM section s, instructor i
    WHERE s.instructor_id = v_instructor_id
    GROUP BY i.first_name, i.last_name;

    Ha jól emlékszem Oracle-nél ez mindegy.

    Biztos jó ötlet név szerint csoportosítani? Mi van, ha van két azonos nevű oktató... A count-al meg sztem az oktatók óráinak számát akarja számoltatni, tehát a táblában hányszor fordulnak elő az azonos instuctor_id-k.

    gaben: A 2. két select-et összevonhatod.

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