OK, all the data is one table, which is good. You group by email address and then by session id.
Now, you want to sort based on the number of lines of activity by an email address. Hopefully, I have gotten the requirements correct.
Not to hard...I hope. I would create a formula that counts the activity based on the email address something really simple like:
COUNT({table.emailaddress})
then I would create a group and use the formula as the field to group on.
I found that Brian did this, and I have been using it ever since for dynamic group/sorting of data in my reports.
Hope I got it right and that this helps.