| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Сгруппировать элементы массива хэшей |
| Автор: pirojok 22.6.2010, 08:58 | ||
Делаю выборку из БД:
на выходе имеем: komanda user inc ______________________ com1 user1 inc1 com2 user3 inc2 com3 user1 inc3 com1 user1 inc4 com2 user3 inc5 com2 user3 inc6 com3 user1 inc7 Эти данные необходимо сгруппировать по полям komanda и user (аналогично group by komanda,user в SQL). Получив,например массив хэшей вида: komanda user count ______________________ com1 user1 2 com2 user3 3 и т.д. Как это реализовать средствами perl ? П.С. сделать группировку средствами ORACLE не удалось. |
| Автор: dva300 22.6.2010, 14:31 | ||||||
привет, что то мне не вериться в oracle это нельзя сделать sql-ем. см мой пример. может поможет. 1) обрати внимание на обработку ошибки execute 2) зачем нужен fetchrow_hashref я не совсем понял. пример не проверял потому так как нет возможности сейчас. возможно есть ошибки но логика должна быть верной.
P.S. а SQL попробуй такой SELECT komanda,max(user),count(inc) from table group by komanda |