Как мне создать круговую диаграмму, которая отображает количество чего-либо зарегистрированного каждым человеком?

В моем проекте я хочу отобразить на круговой диаграмме, сколько учреждений каждый сотрудник зарегистрировал в системе. Таблица учреждений содержит внешний ключ с идентификатором сотрудника, который зарегистрировал учреждение, поэтому с каждым учреждением связан сотрудник.

Я построил следующий код, но не могидти дальше:

//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

Я пытался использовать GROUP BY в запросе, но это нене решить проблему.

РЕДАКТИРОВАТЬ: на самом деле, использование оператора GROUP BY необходимо для этой работы. Пожалуйста, прочитайте принятый ответ и его комментарии.

Ответы на вопрос(1)

Ваш ответ на вопрос