Need help.
I have 4 fields in my table:
- message
- read
- date_received
I want to select the email , message (recent) ,date_received, and the sum of unread messages
Here's my expected result:
test@email.com | Test Message | 2015-02-27 | 28 test2@email.com | Test Message2 | 2015-02-29 | 2
Here's my current code:
let fetchRequest:NSFetchRequest = NSFetchRequest()
if let entityDescription:NSEntityDescription = NSEntityDescription.entityForName("Message", inManagedObjectContext: managedObjectContext){
fetchRequest.entity = entityDescription
}
fetchRequest.propertiesToFetch = ["email","message","read","date_received"]
fetchRequest.propertiesToGroupBy = ["email"]
fetchRequest.resultType = .DictionaryResultType
fetchRequest.returnsObjectsAsFaults = false
let items:NSArray = managedObjectContext .executeFetchRequest(fetchRequest, error: nil)!
Output:
20 18:24:51.639 JPtxt[33368:1345477] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'SELECT clauses in queries with GROUP BY components can only contain properties named in the GROUP BY