[erlang-questions] newbie question

Ukyo Virgden listproc@REDACTED
Wed Nov 28 23:04:48 CET 2007


I've just jumped into Erlang. Almost finished reading Joe Armstrong's  
book. While testing with mnesia, I've come across a problem I hope  
you guys can shed a light.

Consider I have records like (count, item, user)

{4, apple, john}
{7, apple, mary}
{3, oranges, jane}
{2, oranges, john}
{2, bananas, mary}
{5, bananas, jane}
{2, bananas, john}

I can store in mnesia and retrieve with qlc. But I could not "group"  
them. I figured out how inappropriate it'd be to ask is qlc has a  
facility like SQL GROUP BY. :)

Can anybody help me how can I group returned list? Or in other words,  
how can I apply an aggregate function to get sum of items, count of  
items etc.? I've already figured out I can send my process some  
messages and collect data but I believe that'd be slower than being  
able to write a recursive function.

I'd appreciate if you could provide some pointers to resources for  
functional programming techniques in Erlang.

Thanks in advance
Ukyo Virgden

More information about the erlang-questions mailing list