Hirdetés

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

  • gaben
    aktív tag

    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.

    Gyanús ez így már próbáltam ,de kipróbáltam, hátha elírtma vmit és nem fut le. ORA-01422: exact fetch returns more than requested number of rows

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