Hirdetés

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

  • rum-cajsz

    őstag

    válasz gaben #740 üzenetére

    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.

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