select item, count(*) from mytable group by item #### use strict; use Data::Dumper; my %count; my @status = ("Applied", "Enrolled", "Admitted", "Applied", "Enrolled");; $count{$_}++ for @status; warn Dumper \%count;