How to split a table in "n" tables each one containing a subset based on a single field of a record?

Also have a look here:

A NoN-LINQ Approach is described as well

On that flow just add the datatable from the filter Data Table activity to a list (e.g. TableList)