Can I do a group by query with SwiftData?
Asked on 07/30/2024
1 search
Yes, you can perform a group by query with SwiftData. SwiftData provides a robust querying system that includes sorting, filtering, and grouping capabilities. You can use the predicate macro to build complex queries, including those that group data.
For more detailed information on how to optimize and perform queries, you can refer to the session What’s new in SwiftData which covers creating rich and optimized queries for SwiftData.
Relevant Sessions

Track model changes with SwiftData history
Reveal the history of your model’s changes with SwiftData! Use the history API to understand when data store changes occurred, and learn how to use this information to build features like remote server sync and out-of-process change handing in your app. We’ll also cover how you can build support for the history API into a custom data store.

Platforms State of the Union
Discover the newest advancements on Apple platforms.

Meet FinanceKit
Learn how FinanceKit lets your financial management apps seamlessly and securely share on-device data from Apple Cash, Apple Card, and more, with user consent and control. Find out how to request one-time and ongoing access to accounts, transactions, and balances — and how to build great experiences for iOS and iPadOS.