Jak utworzyć wykres kołowy, który wyświetla ilość zarejestrowanych przez każdego osób?

W moim projekcie chcę wyświetlić w wykresie kołowym, ile instytucji każdy pracownik zarejestrował w systemie. Tabela instytucji zawiera klucz obcy z identyfikatorem pracownika, który zarejestrował instytucję, więc każda instytucja ma powiązanego z nią pracownika.

Zbudowałem następujący kod, ale nie mogłem pójść dalej:

//etc

    String query = "SELECT i.ins_id, f.fun_nome FROM instituicao i " +
                "JOIN funcionario f " +
                "ON(f.fun_id = i.ins_fun_id)";

        PreparedStatement stmt = ConexaoDAO.con.prepareStatement(query,
                ResultSet.TYPE_SCROLL_INSENSITIVE,
                ResultSet.CONCUR_READ_ONLY);

    ResultSet rs = stmt.executeQuery();

    while(rs.next()) {
        total = rs.getInt(1);
    }

    DefaultPieDataset pieDataset = new DefaultPieDataset();

    for(VFuncionarioVO vo : lista) {
        //pieDataset.setValue(vo.getNome(), );
    }

//etc

Próbowałem użyć GROUP BY w zapytaniu, ale to nie rozwiązało problemu.

EDYTOWAĆ: faktycznie, użycie tego polecenia GROUP BY jest konieczne dla tego zadania. Przeczytaj zaakceptowaną odpowiedź i jej komentarze.

questionAnswers(1)

yourAnswerToTheQuestion