I have million rows of measurement for cities for different days. There are multiple measurements so I need to get min and max for each city and day combinations. Here's sample data:
London Wednesday 19
Melbourne Tuesday 128
London Wednesday 9
London Tuesday 9
Melbourne Tuesday 99
London Wednesday 18
London Tuesday 2
Melbourne Wednesday 89
Melbourne Wednesday 9
Melbourne Tuesday 23
London Tuesday 13
Melbourne Wednesday 11
I tried this
{
arr[$1][$2][$3]++
}
END{
for (city in arr){
printf"%s\t",city
for (day in arr[city]){
n=asorti(arr[city][day],sorted)
printf"%s\t%s\t%s\t",day,sorted[1],sorted[n];
}
printf"\n"
}
}
But I'm getting alphabetical order not numerical order:
Melbourne Tuesday 128 99 Wednesday 11 9
London Tuesday 13 9 Wednesday 18 9
What I need is:
Melbourne Tuesday 23 128 Wednesday 9 89
London Tuesday 2 13 Wednesday 9 19
I tried using BEGIN{ PROCINFO["sorted_in"] = "@ind_num_asc"} but didn't help.